Ruby on rails 不同项目的rails用户授权

Ruby on rails 不同项目的rails用户授权,ruby-on-rails,authorization,Ruby On Rails,Authorization,目前我正在开发一个rails应用程序,它有用户和项目。每个用户从一开始就有一个管理员角色,因此他们可以完全访问他们的项目。但是user1可以分配给user2创建的其他项目,这意味着user2将选择一个user1,这将给他在projectA上的主持人角色 我在想,在创建用户角色和项目之间的链接表时,这是最好的方法吗 谢谢。不,我认为您应该为用户组建模,并为adminGroup分配新用户。然后创建主持人组,并将user1作为该组的成员添加到项目中。所以你有一个矩阵。用户名称|项目1组|项目2组。 这

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

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


谢谢。

不,我认为您应该为用户组建模,并为adminGroup分配新用户。然后创建主持人组,并将user1作为该组的成员添加到项目中。所以你有一个矩阵。用户名称|项目1组|项目2组。
这样,您可以在多个项目中扮演多个角色。然后你只需要保持小组项目的特定性。

谢谢你的帖子,我不太明白你在说什么,你能告诉我更多细节吗,我对rails很在行。在你的应用程序中,你有用户、项目和用户角色(即主持人)。解决方案所要做的就是对这些关系进行建模。您可以通过在组中为用户提供代表其角色的成员身份来实现这一点。因此,如果您将user1放入管理员组,则他可以是project1中的管理员。他可以在另一个项目中扮演不同的角色。当您将user1放入project2的主持人组时,他将扮演此角色。我希望你能理解这一点。你有这样一个矩阵: