public String getGuestUserName(String tenantDomain) { return this.tenantService.getDomainUser(getGuestUserName(), tenantDomain); }
public String getGuestUserName(String tenantDomain) { return this.tenantService.getDomainUser(getGuestUserName(), tenantDomain); }
public String getSystemUserName(String tenantDomain) { return this.tenantService.getDomainUser(getSystemUserName(), tenantDomain); }
public String getSystemUserName(String tenantDomain) { return this.tenantService.getDomainUser(getSystemUserName(), tenantDomain); }
/** * Returns a generated user name * * @return the generated user name */ public String generateUserName(String firstName, String lastName, String emailAddress, int seed) { String userName = generator.generateUserName(firstName, lastName, emailAddress, seed); if (tenantService.isEnabled()) { userName = tenantService.getDomainUser(userName, tenantService.getCurrentUserDomain()); } return userName; }
/** * Returns a generated user name * * @return the generated user name */ public String generateUserName(String firstName, String lastName, String emailAddress, int seed) { String userName = generator.generateUserName(firstName, lastName, emailAddress, seed); if (tenantService.isEnabled()) { userName = tenantService.getDomainUser(userName, tenantService.getCurrentUserDomain()); } return userName; }
public void test07LoginTenantGuests() throws Throwable { logger.info("Login tenant guests"); try { AuthenticationUtil.clearCurrentSecurityContext(); for (final String tenantDomain : tenants) { loginLogoutUser(tenantService.getDomainUser(DEFAULT_GUEST_UN, tenantDomain), DEFAULT_GUEST_UN); } } catch (Throwable t) { StringWriter stackTrace = new StringWriter(); t.printStackTrace(new PrintWriter(stackTrace)); System.err.println(stackTrace.toString()); throw t; } }
public void test06LoginTenantUsers() throws Throwable { // use common setup logger.info("Login tenant users"); try { AuthenticationUtil.clearCurrentSecurityContext(); for (final String tenantDomain : tenants) { loginLogoutUser(tenantService.getDomainUser(TEST_USER1, tenantDomain), TEST_USER1+" "+tenantDomain); loginLogoutUser(tenantService.getDomainUser(TEST_USER2, tenantDomain), TEST_USER2+" "+tenantDomain); if (tenantDomain.equals(TEST_TENANT_DOMAIN2)) { loginLogoutUser(tenantService.getDomainUser(TEST_USER3, tenantDomain), TEST_USER3+" "+tenantDomain); } } } catch (Throwable t) { StringWriter stackTrace = new StringWriter(); t.printStackTrace(new PrintWriter(stackTrace)); System.err.println(stackTrace.toString()); throw t; } }
public void test08LoginTenantAdmin() throws Throwable { logger.info("Login tenant admins"); try { AuthenticationUtil.clearCurrentSecurityContext(); for (final String tenantDomain : tenants) { loginLogoutUser(tenantService.getDomainUser(AuthenticationUtil.getAdminUserName(), tenantDomain), DEFAULT_ADMIN_PW+" "+tenantDomain); } } catch (Throwable t) { StringWriter stackTrace = new StringWriter(); t.printStackTrace(new PrintWriter(stackTrace)); System.err.println(stackTrace.toString()); throw t; } }
public void test18AddCustomWebClient() { // note: add as demo files - need to re-start Alfresco to see custom web client config / messages logger.info("test add custom web client config"); for (final String tenantDomain : tenants) { final String tenantAdminName = tenantService.getDomainUser(AuthenticationUtil.getAdminUserName(), tenantDomain); TenantUtil.runAsUserTenant(new TenantRunAsWork<Object>() { public Object doWork() throws Exception { NodeRef webClientExtFolder = getWebClientExtensionNodeRef(SPACES_STORE); InputStream is = getClass().getClassLoader().getResourceAsStream("tenant/webclient.properties"); addContent(webClientExtFolder, "webclient.properties", is, MimetypeMap.MIMETYPE_TEXT_PLAIN); is = getClass().getClassLoader().getResourceAsStream("tenant/web-client-config-custom.xml"); addContent(webClientExtFolder, "web-client-config-custom.xml", is, MimetypeMap.MIMETYPE_XML); return null; } }, tenantAdminName, tenantDomain); } }
public String doWork() throws Exception { if (! tenantAdminService.existsTenant(tenantDomain)) { tenantAdminService.createTenant(tenantDomain, (DEFAULT_ADMIN_PW+" "+tenantDomain).toCharArray(), null); // use default root dir } return tenantService.getDomainUser(AuthenticationUtil.getAdminUserName(), tenantDomain); } });
String tenantAdminName = tenantService.getDomainUser(AuthenticationUtil.getAdminUserName(), tenantDomain); TenantUtil.runAsUserTenant(new TenantRunAsWork<Object>()
private void createUsers() { for (final String tenantDomain : tenants) { String tenantAdminName = tenantService.getDomainUser(AuthenticationUtil.getAdminUserName(), tenantDomain); TenantUtil.runAsUserTenant(new TenantRunAsWork<Object>() { public Object doWork() throws Exception { createUser(TEST_USER1, tenantDomain, TEST_USER1+" "+tenantDomain); createUser(TEST_USER2, tenantDomain, TEST_USER2+" "+tenantDomain); if (tenantDomain.equals(TEST_TENANT_DOMAIN2)) { createUser(TEST_USER3, tenantDomain, TEST_USER3+" "+tenantDomain); } return null; } }, tenantAdminName, tenantDomain); } }
@Test public void testInvalidDomainUser() { try { tenantService.getDomainUser(TenantService.SEPARATOR, "MYDOMAIN"); fail("Should throw exception"); } catch (AlfrescoRuntimeException are) { are.getMessage().contains("Invalid base username"); } try { tenantService.getDomainUser("", TenantService.SEPARATOR); fail("Should throw exception"); } catch (AlfrescoRuntimeException are) { are.getMessage().contains("Invalid tenant domain"); } }
public void test19FileFolder() { logger.info("test file/folder list"); AuthenticationUtil.setFullyAuthenticatedUser(AuthenticationUtil.getAdminUserName()); for (final String tenantDomain : tenants) { final String tenantUserName = tenantService.getDomainUser(TEST_USER1, tenantDomain); TenantUtil.runAsUserTenant(new TenantRunAsWork<Object>() { public Object doWork() throws Exception { List<String> pathElements = new ArrayList<String>(2); pathElements.add("Data Dictionary"); pathElements.add("Presentation Templates"); NodeRef chRef = repositoryHelper.getCompanyHome(); NodeRef ddRef = fileFolderService.resolveNamePath(chRef, pathElements).getNodeRef(); assertTrue(fileFolderService.list(ddRef).size() > 0); return null; } }, tenantUserName, tenantDomain); } }
/** * @see org.alfresco.service.cmr.site.SiteService#listMembersInfo(String, * String, String, int, boolean) */ public List<SiteMemberInfo> listMembersInfo(String shortName, final String nameFilter, final String roleFilter, final int size, final boolean collapseGroups) { // MT share - for activity service system callback if (tenantService.isEnabled() && (AuthenticationUtil.SYSTEM_USER_NAME.equals(AuthenticationUtil .getRunAsUser())) && tenantService.isTenantName(shortName)) { final String tenantDomain = tenantService.getDomain(shortName); final String sName = tenantService.getBaseName(shortName, true); return AuthenticationUtil.runAs( new AuthenticationUtil.RunAsWork<List<SiteMemberInfo>>() { public List<SiteMemberInfo> doWork() throws Exception { return listMembersInfoImpl(sName, nameFilter, roleFilter, size, collapseGroups); } }, tenantService.getDomainUser(AuthenticationUtil.getSystemUserName(), tenantDomain)); } else { return listMembersInfoImpl(shortName, nameFilter, roleFilter, size, collapseGroups); } }
/** * @see org.alfresco.service.cmr.site.SiteService#listMembersInfo(String, * String, String, int, boolean) */ public List<SiteMemberInfo> listMembersInfo(String shortName, final String nameFilter, final String roleFilter, final int size, final boolean collapseGroups) { // MT share - for activity service system callback if (tenantService.isEnabled() && (AuthenticationUtil.SYSTEM_USER_NAME.equals(AuthenticationUtil .getRunAsUser())) && tenantService.isTenantName(shortName)) { final String tenantDomain = tenantService.getDomain(shortName); final String sName = tenantService.getBaseName(shortName, true); return AuthenticationUtil.runAs( new AuthenticationUtil.RunAsWork<List<SiteMemberInfo>>() { public List<SiteMemberInfo> doWork() throws Exception { return listMembersInfoImpl(sName, nameFilter, roleFilter, size, collapseGroups); } }, tenantService.getDomainUser(AuthenticationUtil.getSystemUserName(), tenantDomain)); } else { return listMembersInfoImpl(shortName, nameFilter, roleFilter, size, collapseGroups); } }
createTenant(tenantDomain2); String tenantAdminName = tenantService.getDomainUser(AuthenticationUtil.getAdminUserName(), tenantDomain1); tenantAdminName = tenantService.getDomainUser(AuthenticationUtil.getAdminUserName(), tenantDomain2);
@Test public void test24TenantService() throws Exception { // Only test if running multi-tenant if (tenantAdminService.isEnabled()) { long time = System.currentTimeMillis(); final String tenant1 = time+".tenant1"; final String tenant2 = time+".tenant2"; createTenant(tenant1); createTenant(tenant2); createUser("", "fred"); createUser(tenant1, "", "fred"); createUser(tenant2, "", "fred"); moveUserHomeFolders(); assertHomeFolderLocation("fred", "fr/fred"); assertHomeFolderLocation(tenant1, "fred", "fr/"+tenantService.getDomainUser("fred", tenant1)); assertHomeFolderLocation(tenant2, "fred", "fr/"+tenantService.getDomainUser("fred", tenant2)); } }
public void test04_ETHREEOH_2015() { // ignore common setup - test here explicitly final String tenantDomain1 = TEST_RUN+".one.ethreeoh2015"; final String tenantDomain2 = TEST_RUN+".two.ethreeoh2015"; clearUsage(AuthenticationUtil.getAdminUserName()); createTenant(tenantDomain1); String tenantAdminName = tenantService.getDomainUser(AuthenticationUtil.getAdminUserName(), tenantDomain1); TenantUtil.runAsUserTenant(new TenantRunAsWork<Object>() { public Object doWork() throws Exception { createUser(TEST_USER1, tenantDomain1, TEST_USER1+" "+tenantDomain1); return null; } }, tenantAdminName, tenantDomain1); createTenant(tenantDomain2); }