public class JahiaUserManagerService extends JahiaService implements JahiaAfterInitializationService, org.springframework.web.context.ServletContextAware
| Modifier and Type | Field and Description |
|---|---|
static String |
COUNT_LIMIT |
static String |
GUEST_USERNAME
Guest user unique identification name.
|
static String |
GUEST_USERPATH |
static String |
MULTI_CRITERIA_SEARCH_OPERATION |
settingsBean| Constructor and Description |
|---|
JahiaUserManagerService() |
| Modifier and Type | Method and Description |
|---|---|
void |
clearNonExistingUsersCache()
Remove all cache entries for non existing groups
|
JCRUserNode |
createUser(String name,
String password,
Properties properties,
JCRSessionWrapper session)
This is the method that creates a new user in the system, with all the
specified properties.
|
JCRUserNode |
createUser(String name,
String siteKey,
String password,
Properties properties,
JCRSessionWrapper session)
This is the method that creates a new user in the system, with all the
specified properties.
|
boolean |
deleteUser(String userPath,
JCRSessionWrapper session)
This method removes a user from the system.
|
static String |
encryptPassword(String password)
Deprecated.
since 7.1.0.1 use
PasswordService.digest(String) instead |
static JahiaUserManagerService |
getInstance() |
JahiaUserManagerProvider |
getProvider(String key)
Deprecated.
|
JCRStoreProvider |
getProvider(String providerKey,
JCRSessionWrapper session)
Retrieve the user provider corresponding to a given key
|
JCRStoreProvider |
getProvider(String siteKey,
String providerKey,
JCRSessionWrapper session) |
List<? extends JahiaUserManagerProvider> |
getProviderList()
Deprecated.
|
List<JCRStoreProvider> |
getProviderList(JCRSessionWrapper session)
Provide the list of all available users providers
|
List<JCRStoreProvider> |
getProviderList(String siteKey,
JCRSessionWrapper session) |
List<JCRStoreProvider> |
getProviders(String[] providerKeys,
JCRSessionWrapper session)
Provide the list of users providers matching given keys
|
List<JCRStoreProvider> |
getProviders(String siteKey,
String[] providerKeys,
JCRSessionWrapper session) |
String |
getRootUserName()
Returns the system root user name (cached)
|
List<String> |
getUserList()
This method return all users' keys in the system.
|
List<String> |
getUserList(String siteKey) |
List<String> |
getUsernameList()
This method returns the list of all the user names registered in the system.
|
List<String> |
getUsernameList(String siteKey)
This method returns the list of all the user names registered in the system.
|
String |
getUserPath(String name) |
String |
getUserPath(String name,
String site) |
JahiaUserSplittingRule |
getUserSplittingRule() |
void |
initAfterAllServicesAreStarted() |
static boolean |
isGuest(JahiaUser user)
Returns
true if the specified user is null or a
guest user. |
static boolean |
isGuest(JCRUserNode user)
Returns
true if the specified user is null or a
guest user. |
boolean |
isUsernameSyntaxCorrect(String name)
Validates provided user name against a regular expression pattern, specified in the Jahia configuration.
|
JCRUserNode |
lookup(String lookupKey)
Performs the lookup of the user, detecting the type of the provided lookup key (either a JCR path, a user name or a legacy user key).
|
JCRUserNode |
lookupRootUser()
Returns the system root user (not cached).
|
JCRUserNode |
lookupRootUser(JCRSessionWrapper session)
Returns the system root user (not cached).
|
JCRUserNode |
lookupUser(String name)
Load all the user data and attributes.
|
JCRUserNode |
lookupUser(String name,
JCRSessionWrapper session)
Load all the user data and attributes.
|
JCRUserNode |
lookupUser(String name,
String site) |
JCRUserNode |
lookupUser(String name,
String site,
boolean checkSiteAndGlobalUsers) |
JCRUserNode |
lookupUser(String name,
String site,
JCRSessionWrapper session)
Load all the user data and attributes.
|
JCRUserNode |
lookupUserByKey(String userKey)
Deprecated.
use lookupUserByPath() instead
|
JCRUserNode |
lookupUserByPath(String path)
Load all the user data and attributes.
|
JCRUserNode |
lookupUserByPath(String userKey,
JCRSessionWrapper session)
Load all the user data and attributes.
|
void |
registerProvider(JahiaUserManagerProvider jahiaUserManagerProvider)
Deprecated.
|
Set<JCRUserNode> |
searchUsers(Properties searchCriterias)
Find users according to a table of name=value properties.
|
Set<JCRUserNode> |
searchUsers(Properties searchCriterias,
JCRSessionWrapper session)
Find users according to a table of name=value properties.
|
Set<JCRUserNode> |
searchUsers(Properties searchCriterias,
String[] providers)
Find users according to a table of name=value properties.
|
Set<JCRUserNode> |
searchUsers(Properties searchCriterias,
String[] providerKeys,
JCRSessionWrapper session) |
Set<JCRUserNode> |
searchUsers(Properties searchCriterias,
String siteKey,
String[] providerKeys,
boolean excludeProtected,
JCRSessionWrapper session) |
Set<JCRUserNode> |
searchUsers(Properties searchCriterias,
String siteKey,
String[] providerKeys,
JCRSessionWrapper session) |
Set<JCRUserNode> |
searchUsers(Properties searchCriterias,
String siteKey,
String providerKey,
boolean excludeProtected,
JCRSessionWrapper session) |
void |
setCacheHelper(UserCacheHelper userPathCache) |
void |
setPasswordService(PasswordService passwordService) |
void |
setServletContext(javax.servlet.ServletContext servletContext) |
void |
setUserSplittingRule(JahiaUserSplittingRule userSplittingRule) |
void |
start() |
void |
stop() |
void |
unregisterProvider(JahiaUserManagerProvider jahiaUserManagerProvider)
Deprecated.
|
void |
updatePathCacheAdded(String userPath) |
void |
updatePathCacheRemoved(String userPath) |
boolean |
userExists(String name)
This function checks into the system if the username has already been
assigned to another user.
|
boolean |
userExists(String name,
String siteKey) |
getSettingsBean, setSettingsBeanpublic static final String GUEST_USERNAME
public static final String GUEST_USERPATH
public static final String MULTI_CRITERIA_SEARCH_OPERATION
public static final String COUNT_LIMIT
public static JahiaUserManagerService getInstance()
public JahiaUserSplittingRule getUserSplittingRule()
public void setUserSplittingRule(JahiaUserSplittingRule userSplittingRule)
public void setServletContext(javax.servlet.ServletContext servletContext)
setServletContext in interface org.springframework.web.context.ServletContextAwarepublic void start()
throws JahiaInitializationException
start in class JahiaServiceJahiaInitializationExceptionpublic void stop()
throws JahiaException
stop in class JahiaServiceJahiaExceptionpublic JCRUserNode lookupUserByKey(String userKey)
public JCRUserNode lookupUserByPath(String path)
public JCRUserNode lookupUserByPath(String userKey, JCRSessionWrapper session)
public JCRUserNode lookupUser(String name)
name - User's identification name.public JCRUserNode lookupUser(String name, String site)
public JCRUserNode lookupUser(String name, String site, boolean checkSiteAndGlobalUsers)
public JCRUserNode lookupUser(String name, JCRSessionWrapper session)
name - User's identification name.public JCRUserNode lookupUser(String name, String site, JCRSessionWrapper session)
name - User's identification name.public boolean userExists(String name)
name - User login name.public String getRootUserName()
public JCRUserNode lookupRootUser()
public JCRUserNode lookupRootUser(JCRSessionWrapper session)
public List<String> getUserList()
public List<String> getUsernameList()
public List<String> getUsernameList(String siteKey)
public Set<JCRUserNode> searchUsers(Properties searchCriterias)
searchCriterias - a Properties object that contains search criterias
in the format name,value (for example "*"="*" or "username"="*test*") or
null to search without criteriaspublic Set<JCRUserNode> searchUsers(Properties searchCriterias, String[] providers)
searchCriterias - a Properties object that contains search criterias
in the format name,value (for example "*"="*" or "username"="*test*") or
null to search without criteriaspublic Set<JCRUserNode> searchUsers(Properties searchCriterias, JCRSessionWrapper session)
searchCriterias - a Properties object that contains search criterias
in the format name,value (for example "*"="*" or "username"="*test*") or
null to search without criteriaspublic Set<JCRUserNode> searchUsers(Properties searchCriterias, String[] providerKeys, JCRSessionWrapper session)
public Set<JCRUserNode> searchUsers(Properties searchCriterias, String siteKey, String[] providerKeys, JCRSessionWrapper session)
public Set<JCRUserNode> searchUsers(Properties searchCriterias, String siteKey, String[] providerKeys, boolean excludeProtected, JCRSessionWrapper session)
public Set<JCRUserNode> searchUsers(Properties searchCriterias, String siteKey, String providerKey, boolean excludeProtected, JCRSessionWrapper session)
public List<JCRStoreProvider> getProviderList(JCRSessionWrapper session)
session - the session usedpublic List<JCRStoreProvider> getProviderList(String siteKey, JCRSessionWrapper session)
public List<JCRStoreProvider> getProviders(String[] providerKeys, JCRSessionWrapper session)
providerKeys - the keyssession - the session usedpublic List<JCRStoreProvider> getProviders(String siteKey, String[] providerKeys, JCRSessionWrapper session)
public JCRStoreProvider getProvider(String providerKey, JCRSessionWrapper session)
providerKey - the keysession - the session usedpublic JCRStoreProvider getProvider(String siteKey, String providerKey, JCRSessionWrapper session)
public JCRUserNode createUser(String name, String password, Properties properties, JCRSessionWrapper session)
name - User identification name.password - User passwordproperties - User additional parameters. If the user has no additionalsession - public JCRUserNode createUser(String name, String siteKey, String password, Properties properties, JCRSessionWrapper session)
name - User identification name.password - User passwordproperties - User additional parameters. If the user has no additionalsession - public boolean deleteUser(String userPath, JCRSessionWrapper session)
userPath - reference on the user to be deleted.session - public static boolean isGuest(JCRUserNode user)
true if the specified user is null or a
guest user.user - the user to be testedtrue if the specified user is null or a
guest userpublic static boolean isGuest(JahiaUser user)
true if the specified user is null or a
guest user.user - the user to be testedtrue if the specified user is null or a
guest user@Deprecated public static String encryptPassword(String password)
PasswordService.digest(String) insteadpassword - String representation of a password.public boolean isUsernameSyntaxCorrect(String name)
name - the user name to be validatedtrue if the specified user name matches the validation patternpublic void initAfterAllServicesAreStarted()
throws JahiaInitializationException
initAfterAllServicesAreStarted in interface JahiaAfterInitializationServiceJahiaInitializationExceptionpublic void updatePathCacheAdded(String userPath)
public void updatePathCacheRemoved(String userPath)
@Deprecated public List<? extends JahiaUserManagerProvider> getProviderList()
@Deprecated public JahiaUserManagerProvider getProvider(String key)
@Deprecated public void registerProvider(JahiaUserManagerProvider jahiaUserManagerProvider)
@Deprecated public void unregisterProvider(JahiaUserManagerProvider jahiaUserManagerProvider)
public void setCacheHelper(UserCacheHelper userPathCache)
public void clearNonExistingUsersCache()
public JCRUserNode lookup(String lookupKey)
lookupKey - the identifier to lookup the user (can be a JCR path, user name or legacy user key)public void setPasswordService(PasswordService passwordService)
Copyright © 2004–2020 Jahia Solutions Group SA. All rights reserved.