本文整理汇总了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;
}
示例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;
}
示例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);
}
示例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;
}
示例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()]);
}
示例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;
}
示例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();
}
示例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);
}
}
示例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);
}
示例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;
}
示例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);
}
}
示例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];
}
}
示例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;
}
示例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);
}
示例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);
}
}