标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1
我需要:project_owners邀请new:project_participants到项目。
就像在Basecamp中一样,:project_owner需要能够在项目完成他们的完整个人资料之前将新的:project_participant分配给项目(他们的个人资料将显示“受邀”状态,直到他们完成他们的个人资料)。
一旦:project_participant创建了一个配置文件,他们的项目/索引应该自动包含在最终确定其配置文件之前分配给它们的任何项目。
答案 0 :(得分:1)
Authlogic用于身份验证。您应该使用'declarative_authorization'或'CanCan'进行授权。
身份验证gem用于检查用户的记录是否存在于数据库中,授权gem用于检查其权限。您应该查看railscast以获取更多信息。
This on用于declarative_authorization,而这个用于CanCan。
设置了特权后,您可以创建方法让project_owner邀请其他用户,并且可以在数据库中为其分配临时状态。我这CanCan最适合您的需求。