OAuthRealm: Add user name field to editableAccountFields
Change-Id: I4a2835313059ee7d4f084e0fa46ead50efae7804
This commit is contained in:
@@ -14,8 +14,6 @@
|
|||||||
|
|
||||||
package com.google.gerrit.server.auth.oauth;
|
package com.google.gerrit.server.auth.oauth;
|
||||||
|
|
||||||
import static com.google.gerrit.reviewdb.client.Account.FieldName.USER_NAME;
|
|
||||||
|
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.gerrit.extensions.auth.oauth.OAuthLoginProvider;
|
import com.google.gerrit.extensions.auth.oauth.OAuthLoginProvider;
|
||||||
import com.google.gerrit.extensions.auth.oauth.OAuthUserInfo;
|
import com.google.gerrit.extensions.auth.oauth.OAuthUserInfo;
|
||||||
@@ -46,6 +44,9 @@ public class OAuthRealm extends AbstractRealm {
|
|||||||
@GerritServerConfig Config config) {
|
@GerritServerConfig Config config) {
|
||||||
this.loginProviders = loginProviders;
|
this.loginProviders = loginProviders;
|
||||||
this.editableAccountFields = new HashSet<>();
|
this.editableAccountFields = new HashSet<>();
|
||||||
|
// User name should be always editable, because not all OAuth providers
|
||||||
|
// expose them
|
||||||
|
editableAccountFields.add(FieldName.USER_NAME);
|
||||||
if (config.getBoolean("oauth", null, "allowEditFullName", false)) {
|
if (config.getBoolean("oauth", null, "allowEditFullName", false)) {
|
||||||
editableAccountFields.add(FieldName.FULL_NAME);
|
editableAccountFields.add(FieldName.FULL_NAME);
|
||||||
}
|
}
|
||||||
@@ -56,7 +57,7 @@ public class OAuthRealm extends AbstractRealm {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean allowsEdit(FieldName field) {
|
public boolean allowsEdit(FieldName field) {
|
||||||
return field == USER_NAME || editableAccountFields.contains(field);
|
return editableAccountFields.contains(field);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user