Files
gitlab-ce/lib/import/user_mapping/admin_bypass_authorizer.rb
2025-05-12 00:11:19 +00:00

25 lines
637 B
Ruby

# frozen_string_literal: true
module Import
module UserMapping
class AdminBypassAuthorizer
def initialize(reassigning_user)
@reassigning_user = reassigning_user
end
def allowed?
return false unless reassigning_user
return false unless Feature.enabled?(:importer_user_mapping_allow_bypass_of_confirmation, reassigning_user)
::Gitlab::CurrentSettings.allow_bypass_placeholder_confirmation &&
reassigning_user.can_admin_all_resources? &&
Gitlab.config.gitlab.impersonation_enabled
end
private
attr_reader :reassigning_user
end
end
end