From 186b7f34316d40b361fa7061074889db0ecfae12 Mon Sep 17 00:00:00 2001 From: Harpritt Kalsi Date: Tue, 10 Sep 2013 09:45:29 +0000 Subject: [PATCH] MNT-10404: Runas problem in workflow when package contains versioned content due to versioning ignoring the runas user. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@55164 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../alfresco/repo/version/VersionableAspect.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/source/java/org/alfresco/repo/version/VersionableAspect.java b/source/java/org/alfresco/repo/version/VersionableAspect.java index 2dd2403798..ab6faea543 100644 --- a/source/java/org/alfresco/repo/version/VersionableAspect.java +++ b/source/java/org/alfresco/repo/version/VersionableAspect.java @@ -532,8 +532,20 @@ public class VersionableAspect implements ContentServicePolicies.OnContentUpdate */ private void createVersionImpl(NodeRef nodeRef, Map versionProperties) { - recordCreateVersion(nodeRef, null); - this.versionService.createVersion(nodeRef, versionProperties); + final VersionService vs = this.versionService; + final NodeRef nf = nodeRef; + final Map vp = versionProperties; + + AuthenticationUtil.runAs(new RunAsWork() { + + @Override + public Void doWork() throws Exception { + recordCreateVersion(nf, null); + vs.createVersion(nf, vp); + return null; + } + },AuthenticationUtil.getRunAsUser()); + } /**