/** * This method will retrieve the 'CaseInsensitiveUsername' property from the respective userstore and set that value. */ protected void updateCaseSensitivity() { if (StringUtils.isNotEmpty(tenantDomain) && StringUtils.isNotEmpty(userStoreDomain) && IdentityTenantUtil.getRealmService() != null) { this.isUsernameCaseSensitive = IdentityUtil .isUserStoreCaseSensitive(userStoreDomain, IdentityTenantUtil.getTenantId(tenantDomain)); } }
public static String getPrimaryDomainName() { RealmConfiguration realmConfiguration = IdentityTenantUtil.getRealmService().getBootstrapRealmConfiguration(); if (realmConfiguration.getUserStoreProperty(UserCoreConstants.RealmConfig.PROPERTY_DOMAIN_NAME) != null) { return realmConfiguration.getUserStoreProperty( UserCoreConstants.RealmConfig.PROPERTY_DOMAIN_NAME).toUpperCase(); } else { return UserCoreConstants.PRIMARY_DEFAULT_DOMAIN_NAME; } }
public static String getPrimaryDomainName() { RealmConfiguration realmConfiguration = IdentityTenantUtil.getRealmService().getBootstrapRealmConfiguration(); if(realmConfiguration.getUserStoreProperty(UserCoreConstants.RealmConfig.PROPERTY_DOMAIN_NAME) != null){ return realmConfiguration.getUserStoreProperty( UserCoreConstants.RealmConfig.PROPERTY_DOMAIN_NAME).toUpperCase(); } else { return UserCoreConstants.PRIMARY_DEFAULT_DOMAIN_NAME; } }
public static String getPrimaryDomainName() { RealmConfiguration realmConfiguration = IdentityTenantUtil.getRealmService().getBootstrapRealmConfiguration(); if (realmConfiguration.getUserStoreProperty(UserCoreConstants.RealmConfig.PROPERTY_DOMAIN_NAME) != null) { return realmConfiguration.getUserStoreProperty( UserCoreConstants.RealmConfig.PROPERTY_DOMAIN_NAME).toUpperCase(); } else { return UserCoreConstants.PRIMARY_DEFAULT_DOMAIN_NAME; } }
/** * Check the case sensitivity of the user store in which the user is in. * * @param username Full qualified username * @return */ public static boolean isUserStoreInUsernameCaseSensitive(String username) { boolean isUsernameCaseSensitive = true; try { String tenantDomain = MultitenantUtils.getTenantDomain(username); int tenantId = IdentityTenantUtil.getRealmService().getTenantManager().getTenantId(tenantDomain); return isUserStoreInUsernameCaseSensitive(username, tenantId); } catch (UserStoreException e) { if (log.isDebugEnabled()) { log.debug("Error while reading user store property CaseInsensitiveUsername. Considering as case " + "sensitive."); } } return isUsernameCaseSensitive; }
/** * Check the case sensitivity of the user store in which the user is in. * * @param username Full qualified username * @return */ public static boolean isUserStoreInUsernameCaseSensitive(String username) { boolean isUsernameCaseSensitive = true; try { String tenantDomain = MultitenantUtils.getTenantDomain(username); int tenantId = IdentityTenantUtil.getRealmService().getTenantManager().getTenantId(tenantDomain); return isUserStoreInUsernameCaseSensitive(username, tenantId); } catch (UserStoreException e) { if (log.isDebugEnabled()) { log.debug("Error while reading user store property CaseInsensitiveUsername. Considering as case " + "sensitive."); } } return isUsernameCaseSensitive; }
/** * Check the case sensitivity of the user store in which the user is in. * * @param username Full qualified username * @return */ public static boolean isUserStoreInUsernameCaseSensitive(String username) { boolean isUsernameCaseSensitive = true; try { String tenantDomain = MultitenantUtils.getTenantDomain(username); int tenantId = IdentityTenantUtil.getRealmService().getTenantManager().getTenantId(tenantDomain); return isUserStoreInUsernameCaseSensitive(username, tenantId); } catch (UserStoreException e) { if (log.isDebugEnabled()) { log.debug("Error while reading user store property CaseInsensitiveUsername. Considering as case " + "sensitive."); } } return isUsernameCaseSensitive; }
/** * Check the case sensitivity of the user store. * * @param userStoreDomain user store domain * @param tenantId tenant id of the user store * @return */ public static boolean isUserStoreCaseSensitive(String userStoreDomain, int tenantId) { boolean isUsernameCaseSensitive = true; if (tenantId == MultitenantConstants.INVALID_TENANT_ID){ //this is to handle federated scenarios return true; } try { org.wso2.carbon.user.core.UserStoreManager userStoreManager = (org.wso2.carbon.user.core .UserStoreManager) IdentityTenantUtil.getRealmService() .getTenantUserRealm(tenantId).getUserStoreManager(); org.wso2.carbon.user.core.UserStoreManager userAvailableUserStoreManager = userStoreManager .getSecondaryUserStoreManager(userStoreDomain); return isUserStoreCaseSensitive(userAvailableUserStoreManager); } catch (UserStoreException e) { if (log.isDebugEnabled()) { log.debug("Error while reading user store property CaseInsensitiveUsername. Considering as case " + "sensitive."); } } return isUsernameCaseSensitive; }
/** * Check the case sensitivity of the user store. * * @param userStoreDomain user store domain * @param tenantId tenant id of the user store * @return */ public static boolean isUserStoreCaseSensitive(String userStoreDomain, int tenantId) { boolean isUsernameCaseSensitive = true; if (tenantId == MultitenantConstants.INVALID_TENANT_ID) { //this is to handle federated scenarios return true; } try { UserRealm tenantUserRealm = IdentityTenantUtil.getRealmService().getTenantUserRealm(tenantId); if (tenantUserRealm != null) { org.wso2.carbon.user.core.UserStoreManager userStoreManager = (org.wso2.carbon.user.core.UserStoreManager) tenantUserRealm .getUserStoreManager(); org.wso2.carbon.user.core.UserStoreManager userAvailableUserStoreManager = userStoreManager.getSecondaryUserStoreManager(userStoreDomain); return isUserStoreCaseSensitive(userAvailableUserStoreManager); } } catch (UserStoreException e) { if (log.isDebugEnabled()) { log.debug("Error while reading user store property CaseInsensitiveUsername. Considering as case " + "sensitive."); } } return isUsernameCaseSensitive; }
/** * Check the case sensitivity of the user store. * * @param userStoreDomain user store domain * @param tenantId tenant id of the user store * @return */ public static boolean isUserStoreCaseSensitive(String userStoreDomain, int tenantId) { boolean isUsernameCaseSensitive = true; if (tenantId == MultitenantConstants.INVALID_TENANT_ID) { //this is to handle federated scenarios return true; } try { UserRealm tenantUserRealm = IdentityTenantUtil.getRealmService().getTenantUserRealm(tenantId); if (tenantUserRealm != null) { org.wso2.carbon.user.core.UserStoreManager userStoreManager = (org.wso2.carbon.user.core.UserStoreManager) tenantUserRealm .getUserStoreManager(); org.wso2.carbon.user.core.UserStoreManager userAvailableUserStoreManager = userStoreManager.getSecondaryUserStoreManager(userStoreDomain); return isUserStoreCaseSensitive(userAvailableUserStoreManager); } } catch (UserStoreException e) { if (log.isDebugEnabled()) { log.debug("Error while reading user store property CaseInsensitiveUsername. Considering as case " + "sensitive."); } } return isUsernameCaseSensitive; }
String adminUsername = ClaimsMgtUtil.getAdminUserNameFromTenantId(IdentityTenantUtil.getRealmService(), superTenantId); Map<String, String> claimsList = new HashMap<>();
String adminUsername = ClaimsMgtUtil.getAdminUserNameFromTenantId(IdentityTenantUtil.getRealmService(), tenantId);
/** * Get the tenant id of the given user. * * @param username Username * @return Tenant Id of domain user belongs to. * @throws IdentityRuntimeException Error when getting the tenant Id from tenant domain */ public static int getTenantIdOfUser(String username) throws IdentityRuntimeException { int tenantId = MultitenantConstants.INVALID_TENANT_ID; String domainName = MultitenantUtils.getTenantDomain(username); if (domainName != null) { try { TenantManager tenantManager = IdentityTenantUtil.getRealmService().getTenantManager(); tenantId = tenantManager.getTenantId(domainName); } catch (UserStoreException e) { String errorMsg = "Error when getting the tenant id from the tenant domain : " + domainName; throw IdentityRuntimeException.error(errorMsg, e); } } if(tenantId == MultitenantConstants.INVALID_TENANT_ID){ throw IdentityRuntimeException.error("Invalid tenant domain of user " + username); } else { return tenantId; } } }
/** * Get the tenant id of the given user. * * @param username Username * @return Tenant Id of domain user belongs to. * @throws IdentityRuntimeException Error when getting the tenant Id from tenant domain */ public static int getTenantIdOfUser(String username) throws IdentityRuntimeException { int tenantId = MultitenantConstants.INVALID_TENANT_ID; String domainName = MultitenantUtils.getTenantDomain(username); if (domainName != null) { try { TenantManager tenantManager = IdentityTenantUtil.getRealmService().getTenantManager(); tenantId = tenantManager.getTenantId(domainName); } catch (UserStoreException e) { String errorMsg = "Error when getting the tenant id from the tenant domain : " + domainName; throw IdentityRuntimeException.error(errorMsg, e); } } if(tenantId == MultitenantConstants.INVALID_TENANT_ID){ throw IdentityRuntimeException.error("Invalid tenant domain of user " + username); } else { return tenantId; } } }
/** * Get the tenant id of the given user. * * @param username Username * @return Tenant Id of domain user belongs to. * @throws IdentityRuntimeException Error when getting the tenant Id from tenant domain */ public static int getTenantIdOfUser(String username) throws IdentityRuntimeException { int tenantId = MultitenantConstants.INVALID_TENANT_ID; String domainName = MultitenantUtils.getTenantDomain(username); if (domainName != null) { try { TenantManager tenantManager = IdentityTenantUtil.getRealmService().getTenantManager(); tenantId = tenantManager.getTenantId(domainName); } catch (UserStoreException e) { String errorMsg = "Error when getting the tenant id from the tenant domain : " + domainName; throw IdentityRuntimeException.error(errorMsg, e); } } if(tenantId == MultitenantConstants.INVALID_TENANT_ID){ throw IdentityRuntimeException.error("Invalid tenant domain of user " + username); } else { return tenantId; } } }
/** * Get the service provider * * @param issuer * @return * @throws IdentityException */ public SAMLSSOServiceProviderDO getServiceProvider(String issuer) throws IdentityException { String path = IdentityRegistryResources.SAML_SSO_SERVICE_PROVIDERS + encodePath(issuer); SAMLSSOServiceProviderDO serviceProviderDO = null; UserRegistry userRegistry = null; String tenantDomain = null; try { userRegistry = (UserRegistry) registry; tenantDomain = IdentityTenantUtil.getRealmService().getTenantManager().getDomain(userRegistry.getTenantId()); if (registry.resourceExists(path)) { serviceProviderDO = resourceToObject(registry.get(path)); serviceProviderDO.setTenantDomain(tenantDomain); } } catch (RegistryException e) { throw IdentityException.error("Error occurred while checking if resource path \'" + path + "\' exists in " + "registry for tenant domain : " + tenantDomain, e); } catch (UserStoreException e) { throw IdentityException.error("Error occurred while getting tenant domain from tenant ID : " + userRegistry.getTenantId(), e); } return serviceProviderDO; }
/** * Creates the regostry service if not available. * * @param realClass * @return * @throws RegistryException */ private RegistryService createRegistryService(Class realClass, int tenantID, String tenantDomain) throws RegistryException { if (registryService != null) { return registryService; } try { PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantDomain(tenantDomain); PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantId(tenantID); RegistryContext registryContext = RegistryContext.getBaseInstance(IdentityTenantUtil.getRealmService()); DataSource dataSource = MockInitialContextFactory .initializeDatasource(REG_DB_JNDI_NAME, realClass, new String[]{REG_DB_SQL_FILE}); registryContext.setDataAccessManager(new JDBCDataAccessManager(dataSource)); registryService = new EmbeddedRegistryService(registryContext); OSGiDataHolder.getInstance().setRegistryService(registryService); CarbonCoreDataHolder.getInstance().setRegistryService(registryService); PrivilegedCarbonContext.getThreadLocalCarbonContext() .setRegistry(RegistryType.USER_GOVERNANCE, registryService.getRegistry()); return registryService; } catch (TestCreationException e) { log.error("Could not load registry data", e); throw new RegistryException("Could not load registry data", e); } }
/** * Creates the regostry service if not available. * * @param realClass * @return * @throws RegistryException */ private RegistryService createRegistryService(Class realClass, int tenantID, String tenantDomain) throws RegistryException { if (registryService != null) { return registryService; } try { PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantDomain(tenantDomain); PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantId(tenantID); RegistryContext registryContext = RegistryContext.getBaseInstance(IdentityTenantUtil.getRealmService()); DataSource dataSource = MockInitialContextFactory .initializeDatasource(REG_DB_JNDI_NAME, realClass, new String[]{REG_DB_SQL_FILE}); registryContext.setDataAccessManager(new JDBCDataAccessManager(dataSource)); registryService = new EmbeddedRegistryService(registryContext); OSGiDataHolder.getInstance().setRegistryService(registryService); CarbonCoreDataHolder.getInstance().setRegistryService(registryService); PrivilegedCarbonContext.getThreadLocalCarbonContext() .setRegistry(RegistryType.USER_GOVERNANCE, registryService.getRegistry()); return registryService; } catch (TestCreationException e) { log.error("Could not load registry data", e); throw new RegistryException("Could not load registry data", e); } }
try { userRegistry = (UserRegistry) registry; tenantDomain = IdentityTenantUtil.getRealmService().getTenantManager().getDomain(userRegistry. getTenantId()); if (registry.resourceExists(path)) {
try { userRegistry = (UserRegistry) registry; tenantDomain = IdentityTenantUtil.getRealmService().getTenantManager().getDomain(userRegistry. getTenantId()); if (registry.resourceExists(path)) {