mirror of
https://github.com/discourse/discourse.git
synced 2026-07-29 15:54:48 -05:00
FEATURE: enforce admin password validation when signing up via developer email
This commit is contained in:
@@ -6,17 +6,21 @@ class UsernameCheckerService
|
||||
if !validator.valid_format?
|
||||
{errors: validator.errors}
|
||||
else
|
||||
check_username_availability(username)
|
||||
check_username_availability(username, email)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def check_username_availability(username)
|
||||
def check_username_availability(username, email)
|
||||
if User.username_available?(username)
|
||||
{ available: true }
|
||||
{ available: true, is_developer: is_developer?(email) }
|
||||
else
|
||||
{ available: false, suggestion: UserNameSuggester.suggest(username) }
|
||||
end
|
||||
end
|
||||
|
||||
def is_developer?(value)
|
||||
Rails.configuration.respond_to?(:developer_emails) && Rails.configuration.developer_emails.include?(value)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user