diff --git a/config/alfresco/core-services-context.xml b/config/alfresco/core-services-context.xml
index ff0dc7a59f..cfb0b11de3 100644
--- a/config/alfresco/core-services-context.xml
+++ b/config/alfresco/core-services-context.xml
@@ -741,7 +741,7 @@
-
+
@@ -768,7 +768,7 @@
-
+
@@ -777,7 +777,7 @@
-
+
@@ -1113,7 +1113,7 @@
-
+
diff --git a/config/alfresco/node-services-context.xml b/config/alfresco/node-services-context.xml
index b672b41eda..678d6e0d79 100644
--- a/config/alfresco/node-services-context.xml
+++ b/config/alfresco/node-services-context.xml
@@ -43,7 +43,6 @@
nodeRefPropertyInterceptor
- multiTNodeServiceInterceptor
mlPropertyInterceptor
@@ -54,16 +53,32 @@
org.alfresco.service.cmr.repository.NodeService
-
+
+
+
+
+ dbNodeService
+
+
+
+ org.alfresco.service.cmr.repository.NodeService
+
+
+
+
+ multiTNodeServiceInterceptor
+
+
+
diff --git a/config/alfresco/public-services-security-context.xml b/config/alfresco/public-services-security-context.xml
index 7fd54e0cb7..36e8bfa21e 100644
--- a/config/alfresco/public-services-security-context.xml
+++ b/config/alfresco/public-services-security-context.xml
@@ -41,7 +41,7 @@
-
+
diff --git a/config/alfresco/remote-services-context.xml b/config/alfresco/remote-services-context.xml
index b459942f63..988a22a68d 100644
--- a/config/alfresco/remote-services-context.xml
+++ b/config/alfresco/remote-services-context.xml
@@ -102,7 +102,7 @@
Unfinished, experimental, and probably ephemeral. -->
-
+
diff --git a/source/java/org/alfresco/repo/tenant/MultiTDemoTest.java b/source/java/org/alfresco/repo/tenant/MultiTDemoTest.java
index 5f09c8ff40..e1e4bdd9be 100644
--- a/source/java/org/alfresco/repo/tenant/MultiTDemoTest.java
+++ b/source/java/org/alfresco/repo/tenant/MultiTDemoTest.java
@@ -44,6 +44,7 @@ import org.alfresco.repo.security.authentication.AuthenticationUtil.RunAsWork;
import org.alfresco.service.cmr.repository.ChildAssociationRef;
import org.alfresco.service.cmr.repository.ContentService;
import org.alfresco.service.cmr.repository.ContentWriter;
+import org.alfresco.service.cmr.repository.InvalidNodeRefException;
import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.repository.NodeService;
import org.alfresco.service.cmr.repository.StoreRef;
@@ -213,6 +214,35 @@ public class MultiTDemoTest extends TestCase
}
}
+ public void testLoginUsers() throws Throwable
+ {
+ logger.info("Login demo users");
+
+ try
+ {
+ AuthenticationUtil.clearCurrentSecurityContext();
+
+ for (final String tenantDomain : tenants)
+ {
+ loginLogoutUser(tenantService.getDomainUser(TEST_USER1, tenantDomain), "welcome");
+
+ loginLogoutUser(tenantService.getDomainUser(TEST_USER2, tenantDomain), "welcome");
+
+ if (tenantDomain.equals(TEST_TENANT_DOMAIN2))
+ {
+ loginLogoutUser(tenantService.getDomainUser(TEST_USER3, tenantDomain), "welcome");
+ }
+ }
+ }
+ catch (Throwable t)
+ {
+ StringWriter stackTrace = new StringWriter();
+ t.printStackTrace(new PrintWriter(stackTrace));
+ System.err.println(stackTrace.toString());
+ throw t;
+ }
+ }
+
public void testCreateGroups()
{
logger.info("Create demo groups");
@@ -355,6 +385,28 @@ public class MultiTDemoTest extends TestCase
}
}
+ public void testGetStores()
+ {
+ logger.info("Get tenant stores");
+
+ // super tenant
+ assertTrue("Super tenant: ", (nodeService.getStores().size() >= 5));
+
+ for (final String tenantDomain : tenants)
+ {
+ String tenantAdminName = tenantService.getDomainUser(TenantService.ADMIN_BASENAME, tenantDomain);
+
+ AuthenticationUtil.runAs(new RunAsWork