class Padrino::Admin::AccessControl::Authorization
Project Authorization
Class.
Attributes
allowed[R]
denied[R]
project_modules[R]
roles[R]
Public Class Methods
new(*roles) { |self| ... }
click to toggle source
# File lib/padrino-admin/access_control.rb, line 132 def initialize(*roles, &block) @roles = roles @allowed = [] @denied = [] @project_modules = [] yield self end
Public Instance Methods
allow(path)
click to toggle source
Allow a specified path.
# File lib/padrino-admin/access_control.rb, line 143 def allow(path) @allowed << path unless @allowed.include?(path) end
project_module(name, path, options={})
click to toggle source
Create a project module.
# File lib/padrino-admin/access_control.rb, line 157 def project_module(name, path, options={}) allow(path) @project_modules << ProjectModule.new(name, path, options) end
protect(path)
click to toggle source
Protect access from.
# File lib/padrino-admin/access_control.rb, line 150 def protect(path) @denied << path unless @denied.include?(path) end