目前我正在使用具有用户和项目的rails应用程序。每个用户从一开始就具有admin角色,因此他们可以完全访问他们的项目。但是user1可以分配给user2创建的其他项目,这意味着user2将选择一个users1,它将在projectA上为他提供主持人的角色。
我在考虑在用户角色和项目之间创建链接表,这是最好的方法吗?
谢谢。
答案 0 :(得分:0)
不,我认为您应该为用户组建模并将新用户分配给adminGroup。然后创建moderatorsGroup并将user1作为该组的成员添加到项目中。所以你有一个矩阵。用户名| Project1组| Project2组。 这样,您可以在多个项目中拥有多个角色。然后你只需要保持组项目的具体。