文件名称:专家:通过OO设计和纯Ruby类进行的最小授权
文件大小:32KB
文件格式:ZIP
更新时间:2024-03-08 08:04:46
Ruby
权威 Pundit提供了一组帮助程序,可指导您利用常规Ruby类和面向对象的设计模式来构建简单,健壮和可扩展的授权系统。 链接: 由...赞助: 安装 gem "pundit" 在您的应用程序控制器中包括Pundit: class ApplicationController < ActionController :: Base include Pundit end (可选)您可以运行生成器,它将为您设置应用程序策略以及一些有用的默认值: rails g pundit:install 生成应用程序策略后,重新启动Rails服务器,以便Rails可以选择新的app/policies/目录中的所有类。 政策规定 Pundit专注于策略类别的概念。 我们建议您将这些类放在app/policies 。 这是一个简单的示例,如果用户是管理员或帖子未发布,则允许更新帖子: class
【文件预览】:
pundit-master
----.gitignore(168B)
----pundit.gemspec(1KB)
----README.md(24KB)
----.rubocop.yml(1KB)
----CHANGELOG.md(4KB)
----Gemfile(89B)
----.yardopts(50B)
----CONTRIBUTING.md(1KB)
----CODE_OF_CONDUCT.md(1KB)
----spec()
--------pundit_spec.rb(23KB)
--------policy_finder_spec.rb(5KB)
--------spec_helper.rb(4KB)
--------policies()
----LICENSE.txt(1KB)
----.travis.yml(840B)
----lib()
--------generators()
--------pundit()
--------pundit.rb(12KB)
----Rakefile(361B)