diff --git a/rm-community/rm-community-repo/source/java/org/alfresco/module/org_alfresco_module_rm/record/RecordServiceImpl.java b/rm-community/rm-community-repo/source/java/org/alfresco/module/org_alfresco_module_rm/record/RecordServiceImpl.java index 4af92d28b5..39946c5fcc 100644 --- a/rm-community/rm-community-repo/source/java/org/alfresco/module/org_alfresco_module_rm/record/RecordServiceImpl.java +++ b/rm-community/rm-community-repo/source/java/org/alfresco/module/org_alfresco_module_rm/record/RecordServiceImpl.java @@ -434,10 +434,18 @@ public class RecordServiceImpl extends BaseBehaviourBean ) public void onAddAspect(NodeRef nodeRef, QName aspect) { - if (nodeService.exists(nodeRef) && nodeService.hasAspect(nodeRef, ASPECT_RECORD)) + authenticationUtil.runAsSystem(new RunAsWork() { - generateRecordIdentifier(nodeService, identifierService, nodeRef); - } + @Override + public Void doWork() throws Exception + { + if (nodeService.exists(nodeRef) && nodeService.hasAspect(nodeRef, ASPECT_RECORD)) + { + generateRecordIdentifier(nodeService, identifierService, nodeRef); + } + return null; + } + }); } /**