Class: TCellAgent::Policies::LoginPolicy

Inherits:
Policy
  • Object
show all
Defined in:
lib/tcell_agent/policies/login_policy.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(native_agent, enablements) ⇒ LoginPolicy

Returns a new instance of LoginPolicy.



12
13
14
15
16
# File 'lib/tcell_agent/policies/login_policy.rb', line 12

def initialize(native_agent, enablements)
  @native_agent = native_agent
  @login_success_enabled = enablements['login_success_enabled'] || false
  @login_failed_enabled = enablements['login_failed_enabled'] || false
end

Instance Attribute Details

#login_failed_enabledObject (readonly)

Returns the value of attribute login_failed_enabled.



10
11
12
# File 'lib/tcell_agent/policies/login_policy.rb', line 10

def 
  @login_failed_enabled
end

#login_success_enabledObject (readonly)

Returns the value of attribute login_success_enabled.



10
11
12
# File 'lib/tcell_agent/policies/login_policy.rb', line 10

def 
  @login_success_enabled
end

Class Method Details

.api_identifierObject



6
7
8
# File 'lib/tcell_agent/policies/login_policy.rb', line 6

def self.api_identifier
  'login'
end

Instance Method Details

#report_login_failure(user_id, password, headers, user_valid, tcell_context) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/tcell_agent/policies/login_policy.rb', line 29

def (user_id,
                         password,
                         headers,
                         user_valid,
                         tcell_context)
  return {} unless @login_failed_enabled

  success = false
  @native_agent.(
    success, user_id, password, headers, user_valid, tcell_context
  )
end

#report_login_success(user_id, headers, tcell_context) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/tcell_agent/policies/login_policy.rb', line 18

def (user_id, headers, tcell_context)
  return {} unless @login_success_enabled

  success = true
  password = nil
  user_valid = true
  @native_agent.(
    success, user_id, password, headers, user_valid, tcell_context
  )
end