Class: SecondFactor::Actions::GrantAdmin

Inherits:
Base
  • Object
show all
Defined in:
lib/second_factor/actions/grant_admin.rb

Instance Attribute Summary

Attributes inherited from Base

#current_user, #guardian, #request

Instance Method Summary collapse

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