rails用户授权不同的项目

时间:2013-07-23 09:08:26

标签: ruby-on-rails authorization

目前我正在使用具有用户和项目的rails应用程序。每个用户从一开始就具有admin角色,因此他们可以完全访问他们的项目。但是user1可以分配给user2创建的其他项目,这意味着user2将选择一个users1,它将在projectA上为他提供主持人的角色。

我在考虑在用户角色和项目之间创建链接表,这是最好的方法吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

不,我认为您应该为用户组建模并将新用户分配给adminGroup。然后创建moderatorsGroup并将user1作为该组的成员添加到项目中。所以你有一个矩阵。用户名| Project1组| Project2组。 这样,您可以在多个项目中拥有多个角色。然后你只需要保持组项目的具体。