设计用户资源特定角色Rails

时间:2016-07-25 07:32:09

标签: ruby-on-rails ruby devise cancancan rolify

我正在使用Ruby on Rails中的项目管理应用程序。我希望能够为每个项目(即管理员,用户)分配不同角色的用户。一个显而易见的解决方案是在设计中运行两个模型,但这意味着,只有管理模型中的用户可以是项目的管理员。

有没有办法设置它,以便任何用户(即项目创建者)拥有该项目的管理员权限,并且可以邀请其他用户以只读级别参与?

有没有人知道实现此功能的方法?

2 个答案:

答案 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个月后,我学到了很多关于这个主题的知识,并且正在使用RolifyCanCanCan的混合物重新实现更好的解决方案。我的工作是由Rolify提供的this tutorial