From 5e82305cc886651866fbb3fb60e453ac5e323e41 Mon Sep 17 00:00:00 2001 From: Tuna Aksoy Date: Fri, 7 Nov 2014 15:36:40 +0000 Subject: [PATCH] RM-1692 (User with no rm capabilities can't upload a recorded version) git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@90140 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../version/RecordableVersionServiceImpl.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/version/RecordableVersionServiceImpl.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/version/RecordableVersionServiceImpl.java index 4ced650bd8..47ef415fe6 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/version/RecordableVersionServiceImpl.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/version/RecordableVersionServiceImpl.java @@ -219,12 +219,19 @@ public class RecordableVersionServiceImpl extends Version2ServiceImpl */ private NodeRef getFilePlan() { - NodeRef filePlan = filePlanService.getFilePlanBySiteId(FilePlanService.DEFAULT_RM_SITE_ID); - if (filePlan == null) + return authenticationUtil.runAsSystem(new RunAsWork() { - throw new AlfrescoRuntimeException("Can't create a recorded version, because there is no file plan."); - } - return filePlan; + @Override + public NodeRef doWork() throws Exception + { + NodeRef filePlan = filePlanService.getFilePlanBySiteId(FilePlanService.DEFAULT_RM_SITE_ID); + if (filePlan == null) + { + throw new AlfrescoRuntimeException("Can't create a recorded version, because there is no file plan."); + } + return filePlan; + } + }); } /**