class TCellAgent::Policies::LoginPolicy

Attributes

login_failed_enabled[R]
login_success_enabled[R]

Public Class Methods

api_identifier() click to toggle source
# File lib/tcell_agent/policies/login_policy.rb, line 6
def self.api_identifier
  'login'
end
new(native_agent, enablements) click to toggle source
# 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

Public Instance Methods

report_login_failure(user_id, password, headers, user_valid, tcell_context) click to toggle source
# File lib/tcell_agent/policies/login_policy.rb, line 29
def report_login_failure(user_id,
                         password,
                         headers,
                         user_valid,
                         tcell_context)
  return {} unless @login_failed_enabled

  success = false
  @native_agent.login_fraud_apply(
    success, user_id, password, headers, user_valid, tcell_context
  )
end
report_login_success(user_id, headers, tcell_context) click to toggle source
# File lib/tcell_agent/policies/login_policy.rb, line 18
def report_login_success(user_id, headers, tcell_context)
  return {} unless @login_success_enabled

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