mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-07-21 22:29:38 +02:00
* Initial impersonation * Impersonation audit * Keep super admin separate * Remove vscode settings * Comment cleanup * Comment out impersonation fixtures for now * Remove unused controlelr * Add impersonation testing (#1326) * Add impersonation testing * Remove unused method * Update schema.rb * Update brakeman --------- Co-authored-by: Zach Gollwitzer <zach@maybe.co>
21 lines
538 B
Ruby
21 lines
538 B
Ruby
module Impersonatable
|
|
extend ActiveSupport::Concern
|
|
|
|
included do
|
|
after_action :create_impersonation_session_log
|
|
end
|
|
|
|
private
|
|
def create_impersonation_session_log
|
|
return unless Current.session&.active_impersonator_session.present?
|
|
|
|
Current.session.active_impersonator_session.logs.create!(
|
|
controller: controller_name,
|
|
action: action_name,
|
|
path: request.fullpath,
|
|
method: request.method,
|
|
ip_address: request.ip,
|
|
user_agent: request.user_agent
|
|
)
|
|
end
|
|
end
|