From bd2fdca9060d161f57b8a54955c25f7277dbd385 Mon Sep 17 00:00:00 2001 From: Ana Bozianu Date: Tue, 23 May 2017 11:02:08 +0300 Subject: [PATCH] RM-5012 - run on add record policy as system --- .../record/RecordServiceImpl.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) 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; + } + }); } /**