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