ruby-on-rails – Cancan的替代方案?

我现在使用rspec,设计和cancan。说实话,我发现cancan很混乱,我遇到很多困难,抓住它并有效地使用它。文档不是很深入,这使我非常难以调试(检查我过去的问题)。

有没有CanCan的替代品,也很容易集成在我使用的其他工具?

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

07002

我也写了一个教程Rails Authorization with Pundit

另一个选择是从弥敦道Authority gem。所有的规则逻辑都放在Ruby类中,称为“授权者”,与模型相关联。

http://stackoverflow.com/questions/7213927/alternative-for-cancan

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ruby-on-rails – Cancan的替代方案?