Class: Import::UserMapping::AdminBypassAuthorizer

Inherits:
Object
  • Object
show all
Defined in:
lib/import/user_mapping/admin_bypass_authorizer.rb

Instance Method Summary collapse

Constructor Details

#initialize(reassigning_user) ⇒ AdminBypassAuthorizer

Returns a new instance of AdminBypassAuthorizer.



6
7
8
# File 'lib/import/user_mapping/admin_bypass_authorizer.rb', line 6

def initialize(reassigning_user)
  @reassigning_user = reassigning_user
end

Instance Method Details

#allowed?Boolean

Returns:

  • (Boolean)


10
11
12
13
14
15
16
# File 'lib/import/user_mapping/admin_bypass_authorizer.rb', line 10

def allowed?
  return false unless reassigning_user

  ::Gitlab::CurrentSettings.allow_bypass_placeholder_confirmation &&
    reassigning_user.can_admin_all_resources? &&
    Gitlab.config.gitlab.impersonation_enabled
end