mirror of
https://github.com/discourse/discourse.git
synced 2025-06-04 20:34:50 +08:00
FEATURE: sso_overrides_(email|username|name) for all auth methods
These settings previously applied only to discourse-sso. Now they work for all external authentication methods.
This commit is contained in:
@ -23,7 +23,7 @@ module UserGuardian
|
||||
end
|
||||
|
||||
def can_edit_username?(user)
|
||||
return false if SiteSetting.sso_overrides_username? && SiteSetting.enable_sso?
|
||||
return false if SiteSetting.sso_overrides_username?
|
||||
return true if is_staff?
|
||||
return false if SiteSetting.username_change_period <= 0
|
||||
return false if is_anonymous?
|
||||
@ -31,7 +31,7 @@ module UserGuardian
|
||||
end
|
||||
|
||||
def can_edit_email?(user)
|
||||
return false if SiteSetting.sso_overrides_email? && SiteSetting.enable_sso?
|
||||
return false if SiteSetting.sso_overrides_email?
|
||||
return false unless SiteSetting.email_editable?
|
||||
return true if is_staff?
|
||||
return false if is_anonymous?
|
||||
@ -40,7 +40,7 @@ module UserGuardian
|
||||
|
||||
def can_edit_name?(user)
|
||||
return false unless SiteSetting.enable_names?
|
||||
return false if SiteSetting.sso_overrides_name? && SiteSetting.enable_sso?
|
||||
return false if SiteSetting.sso_overrides_name?
|
||||
return true if is_staff?
|
||||
return false if is_anonymous?
|
||||
can_edit?(user)
|
||||
|
Reference in New Issue
Block a user