diff --git a/source/java/org/alfresco/repo/tenant/TenantUtil.java b/source/java/org/alfresco/repo/tenant/TenantUtil.java index 0df572dea6..49cb9ca080 100644 --- a/source/java/org/alfresco/repo/tenant/TenantUtil.java +++ b/source/java/org/alfresco/repo/tenant/TenantUtil.java @@ -129,13 +129,19 @@ public class TenantUtil // switch tenant and run as System within that tenant public static R runAsSystemTenant(final TenantRunAsWork runAsWork, final String tenantDomain) { + StringBuffer systemUser = new StringBuffer().append(AuthenticationUtil.getSystemUserName()); + if (AuthenticationUtil.isMtEnabled()) + { + systemUser.append(TenantService.SEPARATOR).append(tenantDomain); + } + return AuthenticationUtil.runAs(new AuthenticationUtil.RunAsWork() { public R doWork() { return runAsWork(runAsWork); } - }, AuthenticationUtil.getSystemUserName() + TenantService.SEPARATOR + tenantDomain); + }, systemUser.toString()); } private static R runAsWork(final TenantRunAsWork runAsWork)