REPO-1752, REPO-1753: Create person with an id that contains "/" does not return an error

- Added username validation on create person.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@134040 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Raluca Munteanu
2017-01-04 11:59:25 +00:00
parent 9164399615
commit d7177c4d34
2 changed files with 26 additions and 2 deletions

View File

@@ -511,6 +511,7 @@ public class PeopleImpl implements People
private void validateCreatePersonData(Person person)
{
validateUsername(person.getUserName());
validateNamespaces(person.getAspectNames(), person.getProperties());
checkRequiredField("id", person.getUserName());
checkRequiredField("firstName", person.getFirstName());
@@ -518,6 +519,19 @@ public class PeopleImpl implements People
checkRequiredField("password", person.getPassword());
}
private void validateUsername(String username)
{
if (username.length() > 100)
{
throw new InvalidArgumentException("Username is too long.");
}
if (username.indexOf('/') != -1)
{
throw new IllegalArgumentException("Username contains characters that are not permitted.");
}
}
private void validateNamespaces(List<String> aspectNames, Map<String, Object> properties)
{
if (aspectNames != null)