diff --git a/config/alfresco/workflow-context.xml b/config/alfresco/workflow-context.xml
index fc68deb781..2194d39088 100644
--- a/config/alfresco/workflow-context.xml
+++ b/config/alfresco/workflow-context.xml
@@ -42,6 +42,7 @@
+
diff --git a/source/java/org/alfresco/repo/workflow/WorkflowInterpreter.java b/source/java/org/alfresco/repo/workflow/WorkflowInterpreter.java
index 4c6147bbc8..ec7b78b315 100644
--- a/source/java/org/alfresco/repo/workflow/WorkflowInterpreter.java
+++ b/source/java/org/alfresco/repo/workflow/WorkflowInterpreter.java
@@ -41,6 +41,7 @@ import org.alfresco.repo.avm.AVMNodeConverter;
import org.alfresco.repo.content.MimetypeMap;
import org.alfresco.repo.security.authentication.AuthenticationUtil;
import org.alfresco.repo.security.authority.AuthorityDAO;
+import org.alfresco.repo.tenant.TenantService;
import org.alfresco.service.cmr.avm.AVMNodeDescriptor;
import org.alfresco.service.cmr.avm.AVMService;
import org.alfresco.service.cmr.avmsync.AVMDifference;
@@ -86,7 +87,7 @@ public class WorkflowInterpreter extends BaseInterpreter
private AVMSyncService avmSyncService;
private PersonService personService;
private FileFolderService fileFolderService;
-
+ private TenantService tenantService;
/**
* Current context
@@ -153,6 +154,14 @@ public class WorkflowInterpreter extends BaseInterpreter
this.nodeService = nodeService;
}
+ /**
+ * @param tenantService The Tenant Service
+ */
+ public void setTenantService(TenantService tenantService)
+ {
+ this.tenantService = tenantService;
+ }
+
/**
* @param avmService The AVM Service
*/
@@ -841,7 +850,11 @@ public class WorkflowInterpreter extends BaseInterpreter
{
if (command.length == 2)
{
- setCurrentUserName(command[1]);
+ if (tenantService.isEnabled())
+ {
+ tenantService.checkDomainUser(command[1]);
+ }
+ setCurrentUserName(command[1]);
}
out.println("using user " + getCurrentUserName());
}