【发布时间】:2013-07-23 09:08:26
【问题描述】:
目前我正在开发一个具有用户和项目的 Rails 应用程序。每个用户从一开始就拥有管理员角色,因此他们拥有对其项目的完全访问权限。但是用户1可以分配给用户2创建的其他项目,这意味着用户2会选择一个用户1,它会给他一个主持人的角色,在项目A上。
我正在考虑在用户角色和项目之间创建一个链接表,这是最好的方法吗?
谢谢。
【问题讨论】:
标签: ruby-on-rails authorization
目前我正在开发一个具有用户和项目的 Rails 应用程序。每个用户从一开始就拥有管理员角色,因此他们拥有对其项目的完全访问权限。但是用户1可以分配给用户2创建的其他项目,这意味着用户2会选择一个用户1,它会给他一个主持人的角色,在项目A上。
我正在考虑在用户角色和项目之间创建一个链接表,这是最好的方法吗?
谢谢。
【问题讨论】:
标签: ruby-on-rails authorization
不,我认为您应该为用户组建模并将新用户分配给 adminGroup。然后创建 moderatorsGroup 并将 user1 作为该组的成员添加到项目中。所以你有一个矩阵。用户名 |项目1 组 | Project2 组。 这样您就可以在多个项目中担任多个角色。然后你只需要保持小组项目的具体性。
【讨论】: