From b626bfd888eddce898b1923947b90b530b5f8733 Mon Sep 17 00:00:00 2001 From: Roxana Lucanu-Ghetu Date: Fri, 24 Jun 2016 12:08:41 +0300 Subject: [PATCH 1/2] Run the code as system, as some users may not have the rights to add the aspect. --- .../model/rma/aspect/RecordAspect.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/rm-community/rm-community-repo/source/java/org/alfresco/module/org_alfresco_module_rm/model/rma/aspect/RecordAspect.java b/rm-community/rm-community-repo/source/java/org/alfresco/module/org_alfresco_module_rm/model/rma/aspect/RecordAspect.java index 16bf1078d1..41cfd0440b 100644 --- a/rm-community/rm-community-repo/source/java/org/alfresco/module/org_alfresco_module_rm/model/rma/aspect/RecordAspect.java +++ b/rm-community/rm-community-repo/source/java/org/alfresco/module/org_alfresco_module_rm/model/rma/aspect/RecordAspect.java @@ -159,8 +159,17 @@ public class RecordAspect extends AbstractDisposableItem // Deal with versioned records if (reference.equals(CUSTOM_REF_VERSIONS)) { - // Apply the versioned aspect to the from node - nodeService.addAspect(fromNodeRef, ASPECT_VERSIONED_RECORD, null); + // run as system, to apply the versioned aspect to the from node + // as we can't be sure if the user has add aspect rights + authenticationUtil.runAsSystem(new RunAsWork() + { + @Override + public Void doWork() throws Exception + { + nodeService.addAspect(fromNodeRef, ASPECT_VERSIONED_RECORD, null); + return null; + } + }); } // Execute script if for the reference event From 5f8225360a1f322d2522171edc04aa7a54da41b3 Mon Sep 17 00:00:00 2001 From: Roxana Lucanu-Ghetu Date: Fri, 24 Jun 2016 17:43:52 +0300 Subject: [PATCH 2/2] no message --- .../org_alfresco_module_rm/model/rma/aspect/RecordAspect.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rm-community/rm-community-repo/source/java/org/alfresco/module/org_alfresco_module_rm/model/rma/aspect/RecordAspect.java b/rm-community/rm-community-repo/source/java/org/alfresco/module/org_alfresco_module_rm/model/rma/aspect/RecordAspect.java index 41cfd0440b..2d266a39ea 100644 --- a/rm-community/rm-community-repo/source/java/org/alfresco/module/org_alfresco_module_rm/model/rma/aspect/RecordAspect.java +++ b/rm-community/rm-community-repo/source/java/org/alfresco/module/org_alfresco_module_rm/model/rma/aspect/RecordAspect.java @@ -154,7 +154,7 @@ public class RecordAspect extends AbstractDisposableItem kind = BehaviourKind.CLASS, notificationFrequency = NotificationFrequency.TRANSACTION_COMMIT ) - public void onCreateReference(NodeRef fromNodeRef, NodeRef toNodeRef, QName reference) + public void onCreateReference(final NodeRef fromNodeRef, NodeRef toNodeRef, QName reference) { // Deal with versioned records if (reference.equals(CUSTOM_REF_VERSIONS))