【文件属性】:
文件名称:sanction:喜欢树木的人的权限
文件大小:17KB
文件格式:ZIP
更新时间:2021-06-18 06:38:03
Ruby
制裁
Sanction 是一个权限管理器,专门用于管理具有不同范围或角色的嵌套权限集。 没有找到适合我们特定问题域的东西。 这个想法是将对象关系存储为 Hash,并作为 JSON 持久化,然后 Sanction 可以读取该权限图,并为您的资源或该资源的范围返回 true 或 false。
安装
将此行添加到应用程序的 Gemfile 中:
gem 'sanction'
然后执行:
$ bundle
或者自己安装:
$ gem install sanction
它能给我什么?
制裁旨在尽可能灵活,允许将各种范围应用于资源图中的特定点,以及特定级别的全局资源类型的特定授予或拒绝。 使用白名单或黑名单,以及白名单的通配符。
对象结构
{
id : 1
type : 'bookcase'
mode : 'whitelist' ,
【文件预览】:
sanction-master
----.gitignore(128B)
----.travis.yml(106B)
----LICENSE.txt(1KB)
----spec()
--------resources_spec.rb(3KB)
--------node_spec.rb(1KB)
--------application_spec.rb(3KB)
--------wildcard_spec.rb(2KB)
--------spec_helper.rb(2KB)
--------permission_spec.rb(5KB)
----sanction.gemspec(1KB)
----README.md(5KB)
----lib()
--------sanction.rb(993B)
--------sanction()
----Gemfile(93B)
----Rakefile(132B)