Module: Legion::Extensions::Helpers::Secret

Included in:
Lex
Defined in:
lib/legion/extensions/helpers/secret.rb

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.identity_sourceObject (readonly)

Returns the value of attribute identity_source.



99
100
101
# File 'lib/legion/extensions/helpers/secret.rb', line 99

def identity_source
  @identity_source
end

.resolved_identityObject (readonly)

Returns the value of attribute resolved_identity.



99
100
101
# File 'lib/legion/extensions/helpers/secret.rb', line 99

def resolved_identity
  @resolved_identity
end

Class Method Details

.reset_identity!Object



117
118
119
120
# File 'lib/legion/extensions/helpers/secret.rb', line 117

def reset_identity!
  @resolved_identity = nil
  @identity_source = nil
end

.resolve_identity!Object



101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/legion/extensions/helpers/secret.rb', line 101

def resolve_identity!
  @resolved_identity = nil
  @identity_source = nil

  if defined?(Legion::Crypt) && Legion::Crypt.respond_to?(:kerberos_principal) &&
     Legion::Crypt.kerberos_principal
    @resolved_identity = Legion::Crypt.kerberos_principal
    @identity_source = :kerberos
  elsif entra_principal
    @resolved_identity = entra_principal
    @identity_source = :entra
  end

  @resolved_identity
end

Instance Method Details

#secretObject



140
141
142
# File 'lib/legion/extensions/helpers/secret.rb', line 140

def secret
  @secret ||= SecretAccessor.new(lex_name: lex_name)
end