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