gitlab-org--gitlab-foss/lib/gitlab/auth/user_access_denied_reason.rb

36 lines
825 B
Ruby
Raw Normal View History

# frozen_string_literal: true
module Gitlab
module Auth
class UserAccessDeniedReason
def initialize(user)
@user = user
end
def rejection_message
case rejection_type
when :internal
"This action cannot be performed by internal users"
when :terms_not_accepted
"You (#{@user.to_reference}) must accept the Terms of Service in order to perform this action. "\
"Please access GitLab from a web browser to accept these terms."
else
"Your account has been blocked."
end
end
private
def rejection_type
if @user.internal?
:internal
elsif @user.required_terms_not_accepted?
:terms_not_accepted
else
:blocked
end
end
end
end
end