CanCan的替代品?

dis*_*dng 30 ruby-on-rails

我现在使用rspec,设计和cancan.说实话,我发现cancan非常混乱,我在拾取和有效使用它时遇到了很多困难.文档不是很深入,这让我很难调试(查看我过去的问题).

有没有CanCan的替代方案,我可以轻松地在我使用的其他工具中进行整合?

Dan*_*hoe 35

截至2014年初,Pundit是CanCan(以及继任者CanCanCan)的流行替代品.Pundit将每个控制器与策略对象匹配.与CanCan不同,所有访问控制都没有中央规则文件.它比CanCan简单.RailsApps项目中有一个示例应用程序:

Rails Pundit示例

我还和Pundit一起编写了关于Rails授权的教程.

另一种选择是来自Nathan Long 的权威宝石.所有规则逻辑都在称为"授权者"的Ruby类中,这些类与模型相关联.


Zec*_*eck 7

有些人正在继续开发康康舞.看看这个:

https://github.com/CanCanCommunity/cancancan


Hol*_*ust 3

我发现https://github.com/stffn/declarative_authorization相当完整。而且使用起来也是合乎逻辑的。