Use ExternalId.isValidUsername instead of ExternalId.USER_NAME_PATTERN_REGEX
Since ExternalId.USER_NAME_PATTERN_REGEX is now no longer used by external callers it is made private. Change-Id: Id7a108bf39baffc52273879bbf8973dbbea0ae0c Signed-off-by: Edwin Kempin <ekempin@google.com>
This commit is contained in:

committed by
David Pursehouse

parent
45bf80651a
commit
7a5364662f
@@ -105,7 +105,7 @@ public class AccountResolver {
|
||||
return Collections.emptySet();
|
||||
}
|
||||
|
||||
if (nameOrEmail.matches(ExternalId.USER_NAME_PATTERN_REGEX)) {
|
||||
if (ExternalId.isValidUsername(nameOrEmail)) {
|
||||
AccountState who = byId.getByUsername(nameOrEmail);
|
||||
if (who != null) {
|
||||
return Collections.singleton(who.getAccount().getId());
|
||||
|
@@ -87,7 +87,7 @@ public class ChangeUserName implements Callable<VoidResult> {
|
||||
|
||||
ExternalIdsUpdate externalIdsUpdate = externalIdsUpdateFactory.create();
|
||||
if (newUsername != null && !newUsername.isEmpty()) {
|
||||
if (!newUsername.matches(ExternalId.USER_NAME_PATTERN_REGEX)) {
|
||||
if (!ExternalId.isValidUsername(newUsername)) {
|
||||
throw new InvalidUserNameException();
|
||||
}
|
||||
|
||||
|
@@ -111,7 +111,7 @@ public class CreateAccount implements RestModifyView<TopLevelResource, AccountIn
|
||||
throw new BadRequestException("username must match URL");
|
||||
}
|
||||
|
||||
if (!username.matches(ExternalId.USER_NAME_PATTERN_REGEX)) {
|
||||
if (!ExternalId.isValidUsername(username)) {
|
||||
throw new BadRequestException(
|
||||
"Username '" + username + "' must contain only letters, numbers, _, - or .");
|
||||
}
|
||||
|
@@ -46,7 +46,7 @@ public abstract class ExternalId implements Serializable {
|
||||
private static final String USER_NAME_PATTERN_LAST_REGEX = "[a-zA-Z0-9]";
|
||||
|
||||
/** Regular expression that a username must match. */
|
||||
public static final String USER_NAME_PATTERN_REGEX =
|
||||
private static final String USER_NAME_PATTERN_REGEX =
|
||||
"^("
|
||||
+ //
|
||||
USER_NAME_PATTERN_FIRST_REGEX
|
||||
|
@@ -14,10 +14,7 @@
|
||||
|
||||
package com.google.gerrit.server.account;
|
||||
|
||||
/**
|
||||
* Error indicating the SSH user name does not match {@link
|
||||
* com.google.gerrit.server.account.ExternalId#USER_NAME_PATTERN_REGEX} pattern.
|
||||
*/
|
||||
/** Error indicating the SSH user name does not match the expected pattern. */
|
||||
public class InvalidUserNameException extends Exception {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
@@ -91,7 +91,7 @@ public class AccountIdHandler extends OptionHandler<Account.Id> {
|
||||
}
|
||||
|
||||
private Account.Id createAccountByLdap(String user) throws CmdLineException, IOException {
|
||||
if (!user.matches(ExternalId.USER_NAME_PATTERN_REGEX)) {
|
||||
if (!ExternalId.isValidUsername(user)) {
|
||||
throw new CmdLineException(owner, "user \"" + user + "\" not found");
|
||||
}
|
||||
|
||||
|
@@ -199,7 +199,7 @@ public class AddMembers implements RestModifyView<GroupResource, Input> {
|
||||
}
|
||||
|
||||
private Account createAccountByLdap(String user) throws IOException {
|
||||
if (!user.matches(ExternalId.USER_NAME_PATTERN_REGEX)) {
|
||||
if (!ExternalId.isValidUsername(user)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
|
Submodule plugins/singleusergroup updated: 0d7b78fc86...1568d7755c
Reference in New Issue
Block a user