我正在使用Ruby on Rails中的项目管理应用程序。我希望能够为每个项目(即管理员,用户)分配不同角色的用户。一个显而易见的解决方案是在设计中运行两个模型,但这意味着,只有管理模型中的用户可以是项目的管理员。
有没有办法设置它,以便任何用户(即项目创建者)拥有该项目的管理员权限,并且可以邀请其他用户以只读级别参与?
有没有人知道实现此功能的方法?
答案 0 :(得分:0)
你可以使用&cancancan' gem指定特定角色权限。一旦您参考该教程,您就会知道它是如何工作的。 您可以使用“device_invitable”#39;用于向特定角色用户发送邀请。
https://github.com/CanCanCommunity/cancancan
https://github.com/scambra/devise_invitable
如果您想使用动态角色权限,请参阅以下链接。
https://blog.joshsoftware.com/2012/10/23/dynamic-roles-and-permissions-using-cancan/
我希望这个链接可以帮到你。
答案 1 :(得分:0)
我已经离开并使用了Rolify宝石。
<强>更新强>
在与Rolify合作6个月后,我学到了很多关于这个主题的知识,并且正在使用Rolify和CanCanCan的混合物重新实现更好的解决方案。我的工作是由Rolify提供的this tutorial。