Module: SqAuth
- Defined in:
- lib/sq_auth.rb,
lib/sq_auth/version.rb,
lib/sq_auth/sq_auth_utils.rb,
lib/sq_auth/sq_auth_access.rb,
lib/sq_auth/sq_auth_client.rb,
lib/sq_auth/sq_auth_request.rb,
lib/sq_auth/sq_auth_sessions.rb,
lib/sq_auth/sq_auth_user/rack_user.rb,
lib/sq_auth/sq_auth_user/basic_user.rb,
lib/sq_auth/sq_auth_integration/sq_auth_rack.rb,
lib/sq_auth/sq_auth_helpers/sq_auth_helpers_dsl.rb,
lib/sq_auth/sq_auth_integration/sq_auth_sinatra.rb,
lib/sq_auth/sq_auth_helpers/sq_auth_helpers_rails.rb,
lib/sq_auth/sq_auth_server_interface/basic_server.rb,
lib/sq_auth/sq_auth_helpers/sq_auth_helpers_sinatra.rb,
lib/sq_auth/sq_auth_integration/sq_auth_integration.rb,
lib/sq_auth/sq_auth_integration/sq_auth_rack_protection.rb,
lib/sq_auth/sq_auth_integration/sq_auth_action_controller.rb
Defined Under Namespace
Modules: SqAuthHelpers, SqAuthIntegration, SqAuthServer, SqAuthUser, SqAuthUtils
Classes: SqAuthAccess, SqAuthClient, SqAuthRequest, SqAuthSessions
Constant Summary
collapse
- VERSION =
"0.0.28"
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.access ⇒ Object
33
34
35
|
# File 'lib/sq_auth.rb', line 33
def self.access
@session_access
end
|
.api_filter(roles, ok_proc, error_proc, options = {}) ⇒ Object
40
41
42
|
# File 'lib/sq_auth.rb', line 40
def self.api_filter(roles, ok_proc, error_proc, options = {})
@session_access.api_filter(roles, SqAuth.access.project_name, ok_proc, error_proc, options)
end
|
.connect(*args, &block) ⇒ Object
30
31
32
|
# File 'lib/sq_auth.rb', line 30
def self.connect(*args, &block)
@session_access.connect(*args, &block)
end
|
.with_sq_auth(*args, &block) ⇒ Object
36
37
38
|
# File 'lib/sq_auth.rb', line 36
def self.with_sq_auth(*args, &block)
@session_access.with_sq_auth(*args, &block)
end
|
Instance Method Details
#access_for(*roles, &block) ⇒ Object
Also known as:
draw_for
44
45
46
|
# File 'lib/sq_auth.rb', line 44
def access_for(*roles, &block)
SqAuth.with_sq_auth([*roles], SqAuth.access.project_name, {:binding => binding}, &block)
end
|
#access_project_for(project, roles, options, &block) ⇒ Object
48
49
50
|
# File 'lib/sq_auth.rb', line 48
def access_project_for(project, roles, options, &block)
SqAuth.with_sq_auth([*roles], project, options, &block)
end
|
#accessed_by?(*roles) ⇒ Boolean
54
55
56
|
# File 'lib/sq_auth.rb', line 54
def accessed_by?(*roles)
SqAuth.access.sq_auth_filter([*roles])
end
|
#accessed_by_any_of?(projects_hash) ⇒ Boolean
58
59
60
61
62
|
# File 'lib/sq_auth.rb', line 58
def accessed_by_any_of? projects_hash
projects_hash.inject(false) do |sum, (project, roles)|
sum = sum || SqAuth.access.sq_auth_filter([*roles], project)
end
end
|
#current_session ⇒ Object
72
73
74
|
# File 'lib/sq_auth.rb', line 72
def current_session
SqAuth.access.session_for_current_user
end
|
#not_accessible_link(*roles) ⇒ Object
68
69
70
|
# File 'lib/sq_auth.rb', line 68
def not_accessible_link(*roles)
SqAuth.access.draw_when_not_authenticated(roles)
end
|
#not_accessible_message ⇒ Object
64
65
66
|
# File 'lib/sq_auth.rb', line 64
def not_accessible_message
SqAuth.access.message_when_not_authenticated
end
|