Class: SecondFactor::Actions::GrantAdmin
- Defined in:
- lib/second_factor/actions/grant_admin.rb
Instance Attribute Summary
Attributes inherited from Base
#current_user, #guardian, #request
Instance Method Summary collapse
- #no_second_factors_enabled!(params) ⇒ Object
- #second_factor_auth_completed!(callback_params) ⇒ Object
- #second_factor_auth_required!(params) ⇒ Object
Methods inherited from Base
#initialize, #second_factor_auth_skipped!, #skip_second_factor_auth?
Constructor Details
This class inherits a constructor from SecondFactor::Actions::Base
Instance Method Details
#no_second_factors_enabled!(params) ⇒ Object
5 6 7 8 9 |
# File 'lib/second_factor/actions/grant_admin.rb', line 5 def no_second_factors_enabled!(params) user = find_user(params[:user_id]) AdminConfirmation.new(user, current_user).create_confirmation nil end |
#second_factor_auth_completed!(callback_params) ⇒ Object
24 25 26 27 28 29 |
# File 'lib/second_factor/actions/grant_admin.rb', line 24 def second_factor_auth_completed!(callback_params) user = find_user(callback_params[:user_id]) user.grant_admin! StaffActionLogger.new(current_user).log_grant_admin(user) nil end |
#second_factor_auth_required!(params) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/second_factor/actions/grant_admin.rb', line 11 def second_factor_auth_required!(params) user = find_user(params[:user_id]) description = I18n.t("second_factor_auth.actions.grant_admin.description", username: "@#{user.username}") { callback_params: { user_id: user.id, }, redirect_url: admin_user_show_path(id: user.id, username: user.username), description: description, } end |