@Override public String getUserDomain(String username) { // can be null (e.g. for System user / during app ctx init) if ((username != null) && AuthenticationUtil.isMtEnabled()) { int idx = username.lastIndexOf(SEPARATOR); if ((idx > 0) && (idx < (username.length() - 1))) { String tenantDomain = getTenantDomain(username.substring(idx + 1)); checkTenantEnabled(tenantDomain); return tenantDomain; } } return DEFAULT_DOMAIN; // default domain - non-tenant user }
@Override public String getUserDomain(String username) { // can be null (e.g. for System user / during app ctx init) if ((username != null) && AuthenticationUtil.isMtEnabled()) { int idx = username.lastIndexOf(SEPARATOR); if ((idx > 0) && (idx < (username.length() - 1))) { String tenantDomain = getTenantDomain(username.substring(idx + 1)); checkTenantEnabled(tenantDomain); return tenantDomain; } } return DEFAULT_DOMAIN; // default domain - non-tenant user }
@Override public String getDomain(String name, boolean checkCurrentDomain) { ParameterCheck.mandatory("name", name); String nameDomain = DEFAULT_DOMAIN; int idx1 = name.indexOf(SEPARATOR); if (idx1 == 0) { int idx2 = name.indexOf(SEPARATOR, 1); nameDomain = getTenantDomain(name.substring(1, idx2)); if (checkCurrentDomain) { String tenantDomain = getCurrentUserDomain(); if ((!tenantDomain.equals(DEFAULT_DOMAIN)) && (!tenantDomain.equals(nameDomain))) { throw new AlfrescoRuntimeException("domain mismatch: expected = " + tenantDomain + ", actual = " + nameDomain); } } } return nameDomain; }
@Override public String getDomain(String name, boolean checkCurrentDomain) { ParameterCheck.mandatory("name", name); String nameDomain = DEFAULT_DOMAIN; int idx1 = name.indexOf(SEPARATOR); if (idx1 == 0) { int idx2 = name.indexOf(SEPARATOR, 1); nameDomain = getTenantDomain(name.substring(1, idx2)); if (checkCurrentDomain) { String tenantDomain = getCurrentUserDomain(); if ((!tenantDomain.equals(DEFAULT_DOMAIN)) && (!tenantDomain.equals(nameDomain))) { throw new AlfrescoRuntimeException("domain mismatch: expected = " + tenantDomain + ", actual = " + nameDomain); } } } return nameDomain; }
public String getDomainUser(String baseUsername, String tenantDomain) { ParameterCheck.mandatory("baseUsername", baseUsername); if ((tenantDomain == null) || (tenantDomain.equals(DEFAULT_DOMAIN))) { return baseUsername; } else { if (baseUsername.contains(SEPARATOR)) { throw new AlfrescoRuntimeException("Invalid base username: " + baseUsername); } if (tenantDomain.contains(SEPARATOR)) { throw new AlfrescoRuntimeException("Invalid tenant domain: " + tenantDomain); } tenantDomain = getTenantDomain(tenantDomain); return baseUsername + SEPARATOR + tenantDomain; } }
if ((idx > 0) && (idx < (username.length() - 1))) String tenantDomain = getTenantDomain(username.substring(idx + 1));
if ((idx > 0) && (idx < (username.length() - 1))) String tenantDomain = getTenantDomain(username.substring(idx + 1));
public String getDomainUser(String baseUsername, String tenantDomain) { ParameterCheck.mandatory("baseUsername", baseUsername); if ((tenantDomain == null) || (tenantDomain.equals(DEFAULT_DOMAIN))) { return baseUsername; } else { if (baseUsername.contains(SEPARATOR)) { throw new AlfrescoRuntimeException("Invalid base username: " + baseUsername); } if (tenantDomain.contains(SEPARATOR)) { throw new AlfrescoRuntimeException("Invalid tenant domain: " + tenantDomain); } tenantDomain = getTenantDomain(tenantDomain); return baseUsername + SEPARATOR + tenantDomain; } }