Allowy - Ruby(和/或 Rails)的简单授权
Allowy 是一个授权库,它不会对你强制执行严格的 DSL。 它非常简单但功能强大。
为什么是另一个?
很长一段时间以来,我一直在使用 Ryan Bates 的非常棒的 gem。 它出色地完成了它的工作。
Allowy 基本上是重构 CanCan Ability 类的结果。 然后我将它提取到宝石中。
当能力定义超过 20 行左右时,CanCan 对我来说效果不佳:
追查为什么允许(或不允许)某事变得非常困难。
DSL 强制您使用类似 ActiveRecord 的范围或块。 维护起来越来越困难。
能力类包含所有内容的所有定义。 很难测试,很难维护,除非你仔细重构它。
隐式许可 - CanCan 尝试使用诸如:manage别名非常聪明(并且确实如此),但这使得理解它变得更加困难。
隐式权限 - 您可以使用任何符号来检
评论0
最新资源