allowy:简单且极其简单的授权

时间:2024-07-22 16:01:24
【文件属性】:

文件名称:allowy:简单且极其简单的授权

文件大小:14KB

文件格式:ZIP

更新时间:2024-07-22 16:01:24

Ruby

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


【文件预览】:
allowy-master
----lib()
--------allowy()
--------allowy.rb(644B)
----Gemfile(90B)
----Guardfile(418B)
----spec()
--------rspec_spec.rb(679B)
--------registry_spec.rb(2KB)
--------context_spec.rb(1KB)
--------spec_helper.rb(604B)
--------access_control_spec.rb(2KB)
----Rakefile(28B)
----.travis.yml(83B)
----LICENSE(1KB)
----README.md(10KB)
----.rspec(21B)
----.gitignore(39B)
----allowy.gemspec(1KB)

网友评论