Merged mward/5.2.n-repo1544-update-self (5.2.1) to 5.2.N (5.2.1)

132966 mward: REPO-1544: replaced use of unprotected person service with runAsSystem (review: CR-620)


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@133000 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Matt Ward
2016-11-22 10:28:56 +00:00
parent fb8ea2a971
commit 1f30e5b5f1
2 changed files with 10 additions and 16 deletions

View File

@@ -104,7 +104,6 @@ public class PeopleImpl implements People
protected SiteService siteService;
protected NodeService nodeService;
protected PersonService personService;
protected PersonService unprotectedPersonService;
protected AuthenticationService authenticationService;
protected AuthorityService authorityService;
protected ContentUsageService contentUsageService;
@@ -146,11 +145,6 @@ public class PeopleImpl implements People
this.personService = personService;
}
public void setUnprotectedPersonService(PersonService unprotectedPersonService)
{
this.unprotectedPersonService = unprotectedPersonService;
}
public void setAuthenticationService(AuthenticationService authenticationService)
{
this.authenticationService = authenticationService;
@@ -583,16 +577,17 @@ public class PeopleImpl implements People
Map<String, Object> customProps = person.getProperties();
properties.putAll(nodes.mapToNodeProperties(customProps));
}
// The person service only allows admin users to set the properties by default.
if (!isAdminAuthority())
// The person service only allows admin users to set the properties by default.
AuthenticationUtil.runAsSystem(new RunAsWork<Void>()
{
unprotectedPersonService.setPersonProperties(personIdToUpdate, properties, false);
}
else
{
personService.setPersonProperties(personIdToUpdate, properties, false);
}
@Override
public Void doWork() throws Exception
{
personService.setPersonProperties(personIdToUpdate, properties, false);
return null;
}
});
// Update custom aspects
nodes.updateCustomAspects(personNodeRef, person.getAspectNames(), EXCLUDED_ASPECTS);