2012-01-14 57 views
0

我需要:project_owners邀請new:project_participants到一個項目。在Rails 3.1中創建一個臨時用戶

就像在Basecamp中一樣,project_owner需要能夠在項目完成完整配置文件(他們的配置文件將顯示「被邀請」狀態,直到他們完成他們的配置文件)之前將新的:project_participant分配給項目。

一旦project_participant創建了一個配置文件,他們的項目/索引應該自動包括他們在完成他們的配置文件之前分配給它們的任何項目。

+0

您使用哪個寶石進行授權? – CodeMaster123 2012-01-14 06:51:07

+0

我使用的是auth_logic – vladiim 2012-01-14 07:06:07

回答

1

Authlogic用於身份驗證。您應該使用'declarative_authorization'或'CanCan'進行授權。

身份驗證寶石用於檢查用戶的記錄是否存在於數據庫中,並使用授權寶石來檢查其權限。您應該查看railscasts以獲取更多信息。

This on是用於declarative_authorization,這個用於CanCan

設置privilages後,您可以創建方法讓project_owner邀請其他用戶,您可以在數據庫中爲它們分配臨時狀態。我這個CanCan最適合你的需求。