Module: Legion::Extensions::Identity::Ldap::Identity
- Defined in:
- lib/legion/extensions/identity/ldap/identity.rb
Class Method Summary collapse
- .capabilities ⇒ Object
- .facing ⇒ Object
- .group_sync_helper ⇒ Object
- .normalize(val) ⇒ Object
- .priority ⇒ Object
- .provider_name ⇒ Object
- .provider_type ⇒ Object
- .resolve(canonical_name:) ⇒ Object
- .trust_level ⇒ Object
- .trust_weight ⇒ Object
Class Method Details
.capabilities ⇒ Object
18 |
# File 'lib/legion/extensions/identity/ldap/identity.rb', line 18 def capabilities = %i[profile groups] |
.facing ⇒ Object
14 |
# File 'lib/legion/extensions/identity/ldap/identity.rb', line 14 def facing = nil |
.group_sync_helper ⇒ Object
35 36 37 |
# File 'lib/legion/extensions/identity/ldap/identity.rb', line 35 def group_sync_helper Object.new.extend(Helpers::GroupSync) end |
.normalize(val) ⇒ Object
31 32 33 |
# File 'lib/legion/extensions/identity/ldap/identity.rb', line 31 def normalize(val) val.to_s.downcase.strip end |
.priority ⇒ Object
15 |
# File 'lib/legion/extensions/identity/ldap/identity.rb', line 15 def priority = 0 |
.provider_name ⇒ Object
12 |
# File 'lib/legion/extensions/identity/ldap/identity.rb', line 12 def provider_name = :ldap |
.provider_type ⇒ Object
13 |
# File 'lib/legion/extensions/identity/ldap/identity.rb', line 13 def provider_type = :profile |
.resolve(canonical_name:) ⇒ Object
20 21 22 23 24 25 26 27 28 29 |
# File 'lib/legion/extensions/identity/ldap/identity.rb', line 20 def resolve(canonical_name:) name = normalize(canonical_name) return nil if name.empty? result = group_sync_helper.resolve_profile(canonical_name: name) return nil if result.nil? return nil unless result[:success] { groups: result[:groups], profile: result[:profile] } end |
.trust_level ⇒ Object
17 |
# File 'lib/legion/extensions/identity/ldap/identity.rb', line 17 def trust_level = :verified |
.trust_weight ⇒ Object
16 |
# File 'lib/legion/extensions/identity/ldap/identity.rb', line 16 def trust_weight = 10 |