demarches-normaliennes/app/controllers/manager/application_controller.rb

50 lines
1.1 KiB
Ruby
Raw Normal View History

2017-12-28 19:44:11 +01:00
module Manager
class ApplicationController < Administrate::ApplicationController
before_action :authenticate_super_admin!
2017-12-28 19:44:11 +01:00
before_action :default_params
def default_params
params[resource_name] ||= {
order: "created_at",
direction: "desc"
}
2017-12-28 19:44:11 +01:00
end
2018-01-17 12:13:26 +01:00
protected
def authenticate_super_admin!
if super_admin_signed_in? && current_super_admin.otp_required_for_login?
2018-01-17 12:13:26 +01:00
super
elsif super_admin_signed_in?
redirect_to edit_super_admin_otp_path
2018-01-17 12:13:26 +01:00
else
redirect_to new_super_admin_session_path
2018-01-17 12:13:26 +01:00
end
end
private
# private method called by rails fwk
# see https://github.com/roidrage/lograge
def append_info_to_payload(payload)
super
payload.merge!({
user_agent: request.user_agent,
user_id: current_user&.id,
user_email: current_user&.email
}.compact)
if browser.known?
payload.merge!({
browser: browser.name,
browser_version: browser.version.to_s,
platform: browser.platform.name
})
end
payload
end
2017-12-28 19:44:11 +01:00
end
end