Sha256: 47b932e6506798d2ef52f8301b276b399bcc3a8528b4a241d864ac8f0be42513
Contents?: true
Size: 662 Bytes
Versions: 2
Compression:
Stored size: 662 Bytes
Contents
require 'apps/core/auth/models/mixins/rbac_provider' module RBAC def self.define_context(name, permissions=nil, options={}) permissions ||= Spider::OrderedHash[] @contexts ||= {} permissions.clone.each do |k, v| unless v.is_a?(Hash) permissions[k] = {:label => v} end end @contexts[name] = permissions @options ||= {} @options[name] = options end def self.context(name) @contexts[name] end def self.context?(name) @contexts[name] != nil end def self.options(name) @options[name] || {} end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
spiderfw-0.6.1 | apps/core/auth/lib/rbac.rb |
spiderfw-0.6.0 | apps/core/auth/lib/rbac.rb |