From 365a250beeb7f5e80d0481ef016516ff6e42ef4f Mon Sep 17 00:00:00 2001 From: Tuna Aksoy Date: Wed, 16 Oct 2013 10:33:30 +0000 Subject: [PATCH] RM-1071 (Impossible to create folder after upgrade: Access Denied) git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@56727 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../RecordsManagementServiceImpl.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/RecordsManagementServiceImpl.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/RecordsManagementServiceImpl.java index 1acad25771..5e0178e2c5 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/RecordsManagementServiceImpl.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/RecordsManagementServiceImpl.java @@ -47,6 +47,7 @@ import org.alfresco.service.namespace.NamespaceService; import org.alfresco.service.namespace.QName; import org.alfresco.service.namespace.RegexQNamePattern; import org.alfresco.util.ParameterCheck; +import org.alfresco.util.PropertyMap; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; @@ -300,7 +301,7 @@ public class RecordsManagementServiceImpl extends ServiceBaseImpl */ public void onChangeToAnyRmProperty(final NodeRef node, final Map oldProps, final Map newProps) { - serviceRegistry.getFilePlanAuthenticationService().runAsRmAdmin(new RunAsWork() + AuthenticationUtil.runAs(new RunAsWork() { @Override public Void doWork() throws Exception @@ -311,7 +312,8 @@ public class RecordsManagementServiceImpl extends ServiceBaseImpl } return null; - }}); + } + }, AuthenticationUtil.getAdminUserName()); } /** @@ -831,8 +833,8 @@ public class RecordsManagementServiceImpl extends ServiceBaseImpl { List result = new ArrayList(); - Set changedProps = determineChangedProps(oldProps, newProps); - for (QName propQName : changedProps) + Map changedProps = PropertyMap.getChangedProperties(oldProps, newProps); + for (QName propQName : changedProps.keySet()) { QName prefixedQName = propQName.getPrefixedQName(serviceRegistry.getNamespaceService());