文件名称:kan:Ruby的简单,功能授权库和角色管理
文件大小:23KB
文件格式:ZIP
更新时间:2024-02-21 19:48:30
ruby roles authorization kan RubyRuby
菅直人 Ruby的简单功能授权库。 受和启发 上下文表 安装 将此行添加到您的应用程序的Gemfile中: gem 'kan' 然后执行: $ bundle 或自己安装为: $ gem install kan 用法 请参阅 基本用法 注册能力 class Post :: Abilities include Kan :: Abilities register ( 'read' ) { | _ , _ | true } register ( 'edit' ) { | user , post | user . id == post . user_id } register ( 'delete' ) { | _ , _ | false } end 另外,您可以在一处注册多个功能,并使用字符串或符号键: class Post :: AdminAbilities include Kan :: Abilities register ( :read , :edit , :delete ) { | user , _ | user . admin? } end cla
【文件预览】:
kan-master
----rbi()
--------kan.rbi(1KB)
----.gitignore(90B)
----.rspec(30B)
----.travis.yml(162B)
----.rubocop.yml(383B)
----CODE_OF_CONDUCT.md(3KB)
----CHANGELOG.md(682B)
----LICENSE.txt(1KB)
----kan.gemspec(949B)
----spec()
--------integration()
--------unit()
--------abilities()
--------spec_helper.rb(50B)
----README.md(7KB)
----lib()
--------kan()
--------kan.rb(144B)
----Gemfile(200B)
----docs()
--------index.md(179B)
--------best_practices.md(19B)
--------faq.md(1KB)
--------_config.yml(70B)
--------basic_usage.md(3KB)
--------testing.md(2KB)
--------_layouts()
--------roles.md(4KB)
--------working_with_dry.md(418B)
--------CNAME(13B)
----Rakefile(235B)
----Gemfile.lock(1KB)