Module Authorization
In: lib/declarative_authorization/reader.rb
lib/declarative_authorization/obligation_scope.rb
lib/declarative_authorization/in_model.rb
lib/declarative_authorization/railsengine.rb
lib/declarative_authorization/authorization.rb
lib/declarative_authorization/in_controller.rb
lib/declarative_authorization/development_support/change_supporter.rb
lib/declarative_authorization/development_support/development_support.rb
lib/declarative_authorization/development_support/analyzer.rb
lib/declarative_authorization/development_support/change_analyzer.rb
lib/declarative_authorization/maintenance.rb
lib/declarative_authorization/helper.rb

Methods

Classes and Modules

Module Authorization::AuthorizationHelper
Module Authorization::AuthorizationInController
Module Authorization::AuthorizationInModel
Module Authorization::DevelopmentSupport
Module Authorization::Maintenance
Module Authorization::Reader
Module Authorization::TestHelper
Class Authorization::AnonymousUser
Class Authorization::Attribute
Class Authorization::AttributeAuthorizationError
Class Authorization::AttributeWithPermission
Class Authorization::AuthorizationError
Class Authorization::AuthorizationRule
Class Authorization::AuthorizationRuleSet
Class Authorization::AuthorizationUsageError
Class Authorization::Engine
Class Authorization::NilAttributeValueError
Class Authorization::NotAuthorized
Class Authorization::ObligationScope
Class Authorization::RailsEngine

Constants

AUTH_DSL_FILES = [Pathname.new(Rails.root || '').join("config", "authorization_rules.rb").to_s] unless defined? AUTH_DSL_FILES

Public Class methods

Controller-independent method for retrieving the current user. Needed for model security where the current controller is not available.

[Source]

    # File lib/declarative_authorization/authorization.rb, line 27
27:   def self.current_user
28:     Thread.current["current_user"] || AnonymousUser.new
29:   end

Controller-independent method for setting the current user.

[Source]

    # File lib/declarative_authorization/authorization.rb, line 32
32:   def self.current_user=(user)
33:     Thread.current["current_user"] = user
34:   end

[Source]

    # File lib/declarative_authorization/authorization.rb, line 56
56:   def self.default_role
57:     @@default_role
58:   end

[Source]

    # File lib/declarative_authorization/authorization.rb, line 60
60:   def self.default_role= (role)
61:     @@default_role = role.to_sym
62:   end

[Source]

    # File lib/declarative_authorization/authorization.rb, line 47
47:   def self.dot_path
48:     @@dot_path
49:   end

[Source]

    # File lib/declarative_authorization/authorization.rb, line 51
51:   def self.dot_path= (path)
52:     @@dot_path = path
53:   end

[Source]

    # File lib/declarative_authorization/authorization.rb, line 64
64:   def self.is_a_association_proxy? (object)
65:     if Rails.version < "3.2"
66:       object.respond_to?(:proxy_reflection)
67:     else
68:       object.respond_to?(:proxy_association)
69:     end
70:   end

[Validate]