【问题标题】:Devise user resource specific role Rails设计用户资源特定角色 Rails
【发布时间】:2016-11-28 10:56:53
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    您可以使用“cancancan”gem 来指定特定的角色权限。一旦您参考了该教程,您就会了解它的实际工作原理。 您可以使用“device_invitable”向特定角色用户发送邀请。

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

    如果您想使用动态角色权限,请参考以下链接。

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

    希望此链接对您有所帮助。

    【讨论】:

    • 感谢您的回复。据我所知,这仍然为每个用​​户附加一个角色(如果我错了,请纠正我)。我需要一个用户在每个项目中拥有一个角色(例如 user1 是 project1 的管理员和 project2 的贡献者)。感谢您迄今为止的帮助!
    【解决方案2】:

    我已经使用了Rolify gem。

    更新:
    在与 Rolify 合作 6 个月后,我对这个主题有了更多的了解,并且正在使用RolifyCanCanCan 的混合物重新实现更好的解决方案。我在 Rolify 提供的this tutorial 工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-03
      • 2011-07-30
      • 1970-01-01
      相关资源
      最近更新 更多