当前位置: 首页>>代码示例>>Java>>正文


Java UserRealm.getUserStoreManager方法代码示例

本文整理汇总了Java中org.wso2.carbon.user.core.UserRealm.getUserStoreManager方法的典型用法代码示例。如果您正苦于以下问题:Java UserRealm.getUserStoreManager方法的具体用法?Java UserRealm.getUserStoreManager怎么用?Java UserRealm.getUserStoreManager使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.wso2.carbon.user.core.UserRealm的用法示例。


在下文中一共展示了UserRealm.getUserStoreManager方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getUserStoreManager

import org.wso2.carbon.user.core.UserRealm; //导入方法依赖的package包/类
private UserStoreManager getUserStoreManager(String tenantDomain, UserRealm realm, String userDomain) throws
        FrameworkException {
    UserStoreManager userStore = null;
    try {
        userStore = realm.getUserStoreManager();
        if (StringUtils.isNotBlank(userDomain)) {
            userStore = realm.getUserStoreManager().getSecondaryUserStoreManager(userDomain);
        }

        if (userStore == null) {
            // To avoid NPEs
            throw new FrameworkException("Invalid user store domain name : " + userDomain + " in tenant : "
                    + tenantDomain);
        }
    } catch (UserStoreException e) {
        throw new FrameworkException("Error occurred while retrieving the UserStoreManager " +
                                     "from Realm for " + tenantDomain + " to handle local claims", e);
    }
    return userStore;
}
 
开发者ID:wso2,项目名称:carbon-identity-framework,代码行数:21,代码来源:DefaultClaimHandler.java

示例2: getUserStoreManager

import org.wso2.carbon.user.core.UserRealm; //导入方法依赖的package包/类
private UserStoreManager getUserStoreManager(UserRealm realm, String userStoreDomain)
        throws UserStoreException, FrameworkException {
    UserStoreManager userStoreManager;
    if (userStoreDomain != null && !userStoreDomain.isEmpty()) {
        userStoreManager = realm.getUserStoreManager().getSecondaryUserStoreManager(
                userStoreDomain);
    } else {
        userStoreManager = realm.getUserStoreManager();
    }

    if (userStoreManager == null) {
        throw new FrameworkException("Specified user store is invalid");
    }
    return userStoreManager;
}
 
开发者ID:wso2,项目名称:carbon-identity-framework,代码行数:16,代码来源:DefaultProvisioningHandler.java

示例3: getUserRoles

import org.wso2.carbon.user.core.UserRealm; //导入方法依赖的package包/类
/**
 * @param userName
 * @param tenantDomain
 * @return
 * @throws CarbonException
 * @throws UserStoreException
 */
private List<String> getUserRoles(String userName, String tenantDomain) throws CarbonException,
                                                                               UserStoreException {

    RegistryService registryService = IdentityProvisionServiceComponent.getRegistryService();
    RealmService realmService = IdentityProvisionServiceComponent.getRealmService();

    UserRealm realm = AnonymousSessionUtil.getRealmByTenantDomain(registryService,
            realmService, tenantDomain);

    UserStoreManager userstore = null;
    userstore = realm.getUserStoreManager();
    String[] newRoles = userstore.getRoleListOfUser(userName);
    return Arrays.asList(newRoles);
}
 
开发者ID:wso2,项目名称:carbon-identity-framework,代码行数:22,代码来源:OutboundProvisioningManager.java

示例4: getUserClaims

import org.wso2.carbon.user.core.UserRealm; //导入方法依赖的package包/类
/**
 * @param userName
 * @param tenantDomain
 * @return
 * @throws CarbonException
 * @throws UserStoreException
 */
private Map<String, String> getUserClaims(String userName, String tenantDomain) throws CarbonException,
                                                                                       UserStoreException {

    Map<String, String> inboundAttributes = new HashMap<>();

    RegistryService registryService = IdentityProvisionServiceComponent.getRegistryService();
    RealmService realmService = IdentityProvisionServiceComponent.getRealmService();

    UserRealm realm = AnonymousSessionUtil.getRealmByTenantDomain(registryService,
                                                                  realmService, tenantDomain);

    UserStoreManager userstore = null;
    userstore = realm.getUserStoreManager();
    Claim[] claimArray = null;
    try {
        claimArray = userstore.getUserClaimValues(userName, null);
    } catch (UserStoreException e) {
        if (e.getMessage().contains("UserNotFound")) {
            if (log.isDebugEnabled()) {
                log.debug("User " + userName + " not found in user store");
            }
        } else {
            throw e;
        }
    }
    if (claimArray != null) {
        for (Claim claim : claimArray) {
            inboundAttributes.put(claim.getClaimUri(), claim.getValue());
        }
    }

    return inboundAttributes;
}
 
开发者ID:wso2,项目名称:carbon-identity-framework,代码行数:41,代码来源:OutboundProvisioningManager.java

示例5: getPasswordRegularExpressions

import org.wso2.carbon.user.core.UserRealm; //导入方法依赖的package包/类
/**
 * This service method will return back all available password validation regular expressions
 * against the corresponding domain names.
 *
 * @return
 * @throws IdentityException
 */
public PasswordRegExDTO[] getPasswordRegularExpressions() throws IdentityException {
    UserRealm realm = null;
    realm = IdentityTenantUtil.getRealm(null, null);
    List<PasswordRegExDTO> passwordRegExList = new ArrayList<PasswordRegExDTO>();
    PasswordRegExDTO passwordRegEx;

    try {
        UserStoreManager manager = realm.getUserStoreManager();
        String domainName;
        String regEx;

        while (manager != null) {
            domainName = manager.getRealmConfiguration().getUserStoreProperty(
                    UserCoreConstants.RealmConfig.PROPERTY_DOMAIN_NAME);
            regEx = manager.getRealmConfiguration().getUserStoreProperty(
                    UserCoreConstants.RealmConfig.PROPERTY_JS_REG_EX);
            if (regEx != null && regEx.length() > 0) {
                passwordRegEx = new PasswordRegExDTO();
                passwordRegEx.setDomainName(domainName);
                passwordRegEx.setRegEx(regEx);
                passwordRegExList.add(passwordRegEx);
            }
            manager = manager.getSecondaryUserStoreManager();
        }
    } catch (UserStoreException e) {
        log.error(e);
        throw IdentityException.error(
                "Error occured while loading password validation regular expressions.");
    }
    return passwordRegExList.toArray(new PasswordRegExDTO[passwordRegExList.size()]);
}
 
开发者ID:wso2,项目名称:carbon-identity-framework,代码行数:39,代码来源:UserRegistrationService.java

示例6: isAddUserEnabled

import org.wso2.carbon.user.core.UserRealm; //导入方法依赖的package包/类
public boolean isAddUserEnabled() throws Exception {

        UserRealm userRealm = IdentityTenantUtil.getRealm(null, null);
        if (userRealm != null) {
            UserStoreManager userStoreManager = userRealm.getUserStoreManager();
            if (userStoreManager != null) {
                return !userStoreManager.isReadOnly();
            }
        }
        return false;
    }
 
开发者ID:wso2,项目名称:carbon-identity-framework,代码行数:12,代码来源:UserRegistrationService.java

示例7: isAddProfileEnabled

import org.wso2.carbon.user.core.UserRealm; //导入方法依赖的package包/类
public boolean isAddProfileEnabled() throws UserProfileException {
    UserRealm realm = getUserRealm();
    UserStoreManager userStoreManager = null;
    try {
        userStoreManager = realm.getUserStoreManager();
    } catch (UserStoreException e) {
        String errorMessage = "Error in obtaining UserStoreManager.";
        log.error(errorMessage, e);
        throw new UserProfileException(errorMessage, e);
    }
    return userStoreManager.isMultipleProfilesAllowed();
}
 
开发者ID:wso2,项目名称:carbon-identity-framework,代码行数:13,代码来源:UserProfileAdmin.java

示例8: getUserProfiles

import org.wso2.carbon.user.core.UserRealm; //导入方法依赖的package包/类
/**
 * Get Profile details of an user
 *
 * @param openId
 * @return
 * @throws IdentityProviderException
 */
public OpenIDUserProfileDTO[] getUserProfiles(String openId, OpenIDParameterDTO[] requredClaims)
        throws IdentityProviderException {
    String userName = null;
    UserRealm realm = null;
    UserStoreManager reader = null;
    String tenatUser = null;
    String domainName = null;

    try {
        userName = OpenIDUtil.getUserName(openId);
        tenatUser = MultitenantUtils.getTenantAwareUsername(userName);
        domainName = MultitenantUtils.getDomainNameFromOpenId(openId);
        realm = IdentityTenantUtil.getRealm(domainName, userName);
        reader = realm.getUserStoreManager();
        String[] profileNames = reader.getProfileNames(tenatUser);
        OpenIDUserProfileDTO[] profileDtoSet = new OpenIDUserProfileDTO[profileNames.length];

        List<String> claimList = null;
        ParameterList paramList = getParameterList(requredClaims);
        AuthRequest authReq =
                AuthRequest.createAuthRequest(paramList, OpenIDProvider.getInstance()
                                                                       .getManager()
                                                                       .getRealmVerifier());

        claimList = getRequestedAttributes(authReq);

        for (int i = 0; i < profileNames.length; i++) {
            OpenIDUserProfileDTO profileDTO = new OpenIDUserProfileDTO();
            OpenIDClaimDTO[] claimSet =
                    getOpenIDClaimValues(openId, profileNames[i], claimList);
            profileDTO.setProfileName(profileNames[i]);
            profileDTO.setClaimSet(claimSet);
            profileDtoSet[i] = profileDTO;
        }
        return profileDtoSet;
    } catch (MalformedURLException | UserStoreException | MessageException | IdentityException e) {
        throw new IdentityProviderException("Error while retrieving user profiles", e);
    }
}
 
开发者ID:wso2-attic,项目名称:carbon-identity,代码行数:47,代码来源:OpenIDProviderService.java

示例9: getUserRoles

import org.wso2.carbon.user.core.UserRealm; //导入方法依赖的package包/类
/**
 * @param userName
 * @param tenantDomain
 * @return
 * @throws CarbonException
 * @throws UserStoreException
 */
private List<String> getUserRoles(String userName, String tenantDomain) throws CarbonException,
        UserStoreException {

    RegistryService registryService = IdentityProvisionServiceComponent.getRegistryService();
    RealmService realmService = IdentityProvisionServiceComponent.getRealmService();

    UserRealm realm = AnonymousSessionUtil.getRealmByTenantDomain(registryService,
            realmService, tenantDomain);

    UserStoreManager userstore = null;
    userstore = realm.getUserStoreManager();
    String[] newRoles = userstore.getRoleListOfUser(userName);
    return Arrays.asList(newRoles);
}
 
开发者ID:wso2-attic,项目名称:carbon-identity,代码行数:22,代码来源:OutboundProvisioningManager.java

示例10: getUserClaims

import org.wso2.carbon.user.core.UserRealm; //导入方法依赖的package包/类
/**
 * @param userName
 * @param tenantDomain
 * @return
 * @throws CarbonException
 * @throws UserStoreException
 */
private Map<String, String> getUserClaims(String userName, String tenantDomain) throws CarbonException,
        UserStoreException {

    Map<String, String> inboundAttributes = new HashMap<>();

    RegistryService registryService = IdentityProvisionServiceComponent.getRegistryService();
    RealmService realmService = IdentityProvisionServiceComponent.getRealmService();

    UserRealm realm = AnonymousSessionUtil.getRealmByTenantDomain(registryService,
            realmService, tenantDomain);

    UserStoreManager userstore = null;
    userstore = realm.getUserStoreManager();
    Claim[] claimArray = null;
    try {
        claimArray = userstore.getUserClaimValues(userName, null);
    } catch (UserStoreException e) {
        if (e.getMessage().contains("UserNotFound")) {
            if (log.isDebugEnabled()) {
                log.debug("User " + userName + " not found in user store");
            }
        } else {
            throw e;
        }
    }
    if (claimArray != null) {
        for (Claim claim : claimArray) {
            inboundAttributes.put(claim.getClaimUri(), claim.getValue());
        }
    }

    return inboundAttributes;
}
 
开发者ID:wso2-attic,项目名称:carbon-identity,代码行数:41,代码来源:OutboundProvisioningManager.java

示例11: getUserStoreManager

import org.wso2.carbon.user.core.UserRealm; //导入方法依赖的package包/类
private UserStoreManager getUserStoreManager() throws UserStoreException {
    try {
        UserRealm realm = super.getUserRealm();
        if (realm == null) {
            throw new UserStoreException(NULL_REALM_MESSAGE);
        }
        return realm.getUserStoreManager();
    } catch (Exception e) {
        throw new UserStoreException(e);
    }
}
 
开发者ID:wso2-attic,项目名称:carbon-identity,代码行数:12,代码来源:UserStoreManagerService.java

示例12: getRolesOfUser

import org.wso2.carbon.user.core.UserRealm; //导入方法依赖的package包/类
public static String[] getRolesOfUser(UserRegistry userRegistry, String username) {
    try {
        UserRealm realm = userRegistry.getUserRealm();
        if (realm.getUserStoreManager() != null) {
            return realm.getUserStoreManager().getRoleListOfUser(username);
        }
        return new String[0];
    } catch (UserStoreException e) {
        return new String[0];
    }
}
 
开发者ID:wso2,项目名称:carbon-registry,代码行数:12,代码来源:SubscriptionBeanPopulator.java

示例13: isProfileExisting

import org.wso2.carbon.user.core.UserRealm; //导入方法依赖的package包/类
public boolean isProfileExisting(String username, String sessionId) throws RegistryException {
    UserRegistry registry = (UserRegistry) getRootRegistry();
    try {
        if (registry != null && registry.getUserRealm() != null &&
                registry.getUserRealm().getUserStoreManager() != null) {
            UserRealm realm = registry.getUserRealm();
            boolean isAdmin = false;
            String[] userRoles = realm.getUserStoreManager().getRoleListOfUser(
                    registry.getUserName());
            for (String userRole: userRoles) {
                if (userRole.equals(realm.getRealmConfiguration().getAdminRoleName())) {
                    isAdmin = true;
                    break;
                }
            }
            if (!username.equals(registry.getUserName()) && !isAdmin) {
                return false;    
            }
            UserStoreManager reader = realm.getUserStoreManager();
            return (reader.getUserClaimValue(username,
                    UserCoreConstants.ClaimTypeURIs.EMAIL_ADDRESS,
                    UserCoreConstants.DEFAULT_PROFILE)) != null;
        }
    } catch (UserStoreException ignore) {
        return false;
    }
    return false;
}
 
开发者ID:wso2,项目名称:carbon-registry,代码行数:29,代码来源:InfoService.java

示例14: createInternalUserRole

import org.wso2.carbon.user.core.UserRealm; //导入方法依赖的package包/类
/**
 * Create internal user role if not exists.
 *
 * @param componentContext
 * @throws UserStoreException
 * @throws UserManagerException
 */
private void createInternalUserRole(ComponentContext componentContext)
        throws UserStoreException, UserManagerException {
    RealmService realmService = ServiceReferenceHolder.getRealmService();
    UserRealm realm = realmService.getBootstrapRealm();
    UserStoreManager userStoreManager = realm.getUserStoreManager();
    UserRoleCreator.createInternalUserRole(userStoreManager);

    TenantUserRoleManager tenantUserRoleManager = new TenantUserRoleManager();
    componentContext.getBundleContext()
            .registerService(org.wso2.carbon.stratos.common.listeners.TenantMgtListener.class.getName(),
                    tenantUserRoleManager, null);
}
 
开发者ID:apache,项目名称:stratos,代码行数:20,代码来源:StratosManagerServiceComponent.java

示例15: addUser

import org.wso2.carbon.user.core.UserRealm; //导入方法依赖的package包/类
private void addUser(String userName, String password, Map<String, String> claimList,
                     String profileName, UserRealm realm) throws IdentityException {
    UserStoreManager admin = null;
    Permission permission = null;
    try {
        // get config from tenant registry
        TenantRegistrationConfig tenantConfig = getTenantSignUpConfig(realm.getUserStoreManager().getTenantId());
        // set tenant config specific sign up domain
        if (tenantConfig != null && !"".equals(tenantConfig.getSignUpDomain())) {
            int index = userName.indexOf(UserCoreConstants.DOMAIN_SEPARATOR);
            if (index > 0) {
                userName = tenantConfig.getSignUpDomain().toUpperCase() + UserCoreConstants.DOMAIN_SEPARATOR
                        + userName.substring(index + 1);
            } else {
                userName = tenantConfig.getSignUpDomain().toUpperCase() + UserCoreConstants.DOMAIN_SEPARATOR
                        + userName;
            }
        }

        // add user to the relevant user store

        admin = realm.getUserStoreManager();
        if (!isUserNameWithAllowedDomainName(userName, realm)) {
            throw IdentityException.error("Domain does not permit self registration");
        }
        // add user
        admin.addUser(userName, password, null, claimList, profileName);

        // after adding the user, assign specif roles
        List<String> roleNamesArr = getRoleName(userName, tenantConfig);
        if (claimList.get(SelfRegistrationConstants.SIGN_UP_ROLE_CLAIM_URI) != null) {
            // check is a user role is specified as a claim by the client, if so add it to the roles list
            if (tenantConfig != null) {
                roleNamesArr.add(tenantConfig.getSignUpDomain().toUpperCase()
                        + UserCoreConstants.DOMAIN_SEPARATOR
                        + claimList.get(SelfRegistrationConstants.SIGN_UP_ROLE_CLAIM_URI));
            } else {
                roleNamesArr.add(UserCoreConstants.INTERNAL_DOMAIN
                        + UserCoreConstants.DOMAIN_SEPARATOR
                        + claimList.get(SelfRegistrationConstants.SIGN_UP_ROLE_CLAIM_URI));
            }
        }
        String[] identityRoleNames = roleNamesArr.toArray(new String[roleNamesArr.size()]);

        for (int i = 0; i < identityRoleNames.length; i++) {
            // if this is the first time a user signs up, needs to create role
            doAddUser(i, admin, identityRoleNames, userName, permission);
        }
    } catch (UserStoreException e) {
        throw IdentityException.error("Error occurred while adding user : " + userName + ". " + e.getMessage(), e);
    }
}
 
开发者ID:wso2,项目名称:carbon-identity-framework,代码行数:53,代码来源:UserRegistrationService.java


注:本文中的org.wso2.carbon.user.core.UserRealm.getUserStoreManager方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。