Project Authorization Class.
# File lib/padrino-admin/access_control.rb, line 132 def initialize(*roles, &block) @roles = roles @allowed = [] @denied = [] @project_modules = [] yield self end
Allow a specified path.
# File lib/padrino-admin/access_control.rb, line 143 def allow(path) @allowed << path unless @allowed.include?(path) end
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 access from.
# File lib/padrino-admin/access_control.rb, line 150 def protect(path) @denied << path unless @denied.include?(path) end