如何使用Rails 5和Pundit或其他gem实现组/团队权限系统?

时间:2018-01-17 21:45:25

标签: ruby-on-rails ruby rubygems authorization pundit

根据我对Pundit的了解到目前为止,它更倾向于允许当前用户在某些控制器上执行某些操作,但是如果用户是团队或组的一部分,如何扩展它以覆盖它?这将允许他们采取某些行动?或者让一个用户允许其他用户对他们创建的帖子进行某些操作?

我喜欢Pundit是“普通老红宝石对象”的想法,但我愿意与另一个可以简化我正在寻找的东西的宝石合作。我找到了一个宝石,Groupify(https://github.com/dwbutler/groupify),在过去几个月似乎已经变冷了。我确实要求我必须积极维护我实施的任何内容,以免被取消资格。想到类似的东西吗?

1 个答案:

答案 0 :(得分:0)

使用cancancan gem。这是许可的绝佳解决方案。