Module: G5Authenticatable::ImpersonateSessionable

Extended by:
ActiveSupport::Concern
Defined in:
app/services/g5_authenticatable/impersonate_sessionable.rb

Instance Method Summary collapse

Instance Method Details

#check_impersonation_access?(user_impersonating, resource) ⇒ Boolean

Checks if the user is able to impersonate the second user by param

Returns:

  • (Boolean)


26
27
28
# File 'app/services/g5_authenticatable/impersonate_sessionable.rb', line 26

def check_impersonation_access?(user_impersonating, resource)
  able_to_impersonate?(user_impersonating, resource)
end

#clear_impersonation_keysObject



19
20
21
22
23
# File 'app/services/g5_authenticatable/impersonate_sessionable.rb', line 19

def clear_impersonation_keys
  self.impersonate_admin_uid = nil
  self.impersonating_user_uid = nil
  self.impersonating_user_callback_url = nil
end

#impersonation_userObject



11
12
13
# File 'app/services/g5_authenticatable/impersonate_sessionable.rb', line 11

def impersonation_user
  user_by_uid(impersonate_admin_uid)
end

#impersonation_user?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'app/services/g5_authenticatable/impersonate_sessionable.rb', line 7

def impersonation_user?
  impersonation_user.present?
end

#user_to_impersonateObject



15
16
17
# File 'app/services/g5_authenticatable/impersonate_sessionable.rb', line 15

def user_to_impersonate
  user_by_uid(impersonating_user_uid)
end