设计用户资源特定角色 Rails

Devise user resource specific role Rails

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

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

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

您可以使用 'cancancan' gem 来指定特定角色 permission.Once 您参考该教程,您就会了解它的实际工作原理。 您可以使用用户 'device_invitable' 向特定角色用户发送邀请。

https://github.com/CanCanCommunity/cancancan
https://github.com/scambra/devise_invitable

如果你想使用动态角色权限而不是参考下面link。

https://blog.joshsoftware.com/2012/10/23/dynamic-roles-and-permissions-using-cancan/

希望这篇link对你有所帮助。

我已经使用了 Rolify gem。

更新:
使用 Rolify 6 个月后,我对这个主题有了更多的了解,并且正在使用 RolifyCanCanCan 的组合重新实施更好的解决方案.我正在使用 Rolify 提供的本教程