public class JahiaUserManagerService extends JahiaService implements JahiaAfterInitializationService, org.springframework.web.context.ServletContextAware, JahiaUserManagerService
| 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()
getUserSplittingRule in interface JahiaUserManagerServicepublic 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)
lookupUserByKey in interface JahiaUserManagerServicepublic JCRUserNode lookupUserByPath(String path)
lookupUserByPath in interface JahiaUserManagerServicepublic JCRUserNode lookupUserByPath(String userKey, JCRSessionWrapper session)
lookupUserByPath in interface JahiaUserManagerServicepublic JCRUserNode lookupUser(String name)
lookupUser in interface JahiaUserManagerServicename - User's identification name.public JCRUserNode lookupUser(String name, String site)
lookupUser in interface JahiaUserManagerServicepublic JCRUserNode lookupUser(String name, String site, boolean checkSiteAndGlobalUsers)
lookupUser in interface JahiaUserManagerServicepublic JCRUserNode lookupUser(String name, JCRSessionWrapper session)
lookupUser in interface JahiaUserManagerServicename - User's identification name.public JCRUserNode lookupUser(String name, String site, JCRSessionWrapper session)
lookupUser in interface JahiaUserManagerServicename - User's identification name.public String getUserPath(String name)
getUserPath in interface JahiaUserManagerServicepublic String getUserPath(String name, String site)
getUserPath in interface JahiaUserManagerServicepublic boolean userExists(String name)
userExists in interface JahiaUserManagerServicename - User login name.public boolean userExists(String name, String siteKey)
userExists in interface JahiaUserManagerServicepublic String getRootUserName()
getRootUserName in interface JahiaUserManagerServicepublic JCRUserNode lookupRootUser()
lookupRootUser in interface JahiaUserManagerServicepublic JCRUserNode lookupRootUser(JCRSessionWrapper session)
lookupRootUser in interface JahiaUserManagerServicepublic List<String> getUserList()
getUserList in interface JahiaUserManagerServicepublic List<String> getUserList(String siteKey)
getUserList in interface JahiaUserManagerServicepublic List<String> getUsernameList()
getUsernameList in interface JahiaUserManagerServicepublic List<String> getUsernameList(String siteKey)
getUsernameList in interface JahiaUserManagerServicepublic Set<JCRUserNode> searchUsers(Properties searchCriterias)
searchUsers in interface JahiaUserManagerServicesearchCriterias - 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)
searchUsers in interface JahiaUserManagerServicesearchCriterias - 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)
searchUsers in interface JahiaUserManagerServicesearchCriterias - 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)
searchUsers in interface JahiaUserManagerServicepublic Set<JCRUserNode> searchUsers(Properties searchCriterias, String siteKey, String[] providerKeys, JCRSessionWrapper session)
searchUsers in interface JahiaUserManagerServicepublic Set<JCRUserNode> searchUsers(Properties searchCriterias, String siteKey, String[] providerKeys, boolean excludeProtected, JCRSessionWrapper session)
searchUsers in interface JahiaUserManagerServicepublic Set<JCRUserNode> searchUsers(Properties searchCriterias, String siteKey, String providerKey, boolean excludeProtected, JCRSessionWrapper session)
searchUsers in interface JahiaUserManagerServicepublic List<JCRStoreProvider> getProviderList(JCRSessionWrapper session)
getProviderList in interface JahiaUserManagerServicesession - the session usedpublic List<JCRStoreProvider> getProviderList(String siteKey, JCRSessionWrapper session)
getProviderList in interface JahiaUserManagerServicepublic List<JCRStoreProvider> getProviders(String[] providerKeys, JCRSessionWrapper session)
getProviders in interface JahiaUserManagerServiceproviderKeys - the keyssession - the session usedpublic List<JCRStoreProvider> getProviders(String siteKey, String[] providerKeys, JCRSessionWrapper session)
getProviders in interface JahiaUserManagerServicepublic JCRStoreProvider getProvider(String providerKey, JCRSessionWrapper session)
getProvider in interface JahiaUserManagerServiceproviderKey - the keysession - the session usedpublic JCRStoreProvider getProvider(String siteKey, String providerKey, JCRSessionWrapper session)
getProvider in interface JahiaUserManagerServicepublic JCRUserNode createUser(String name, String password, Properties properties, JCRSessionWrapper session)
createUser in interface JahiaUserManagerServicename - 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)
createUser in interface JahiaUserManagerServicename - User identification name.password - User passwordproperties - User additional parameters. If the user has no additionalsession - public boolean deleteUser(String userPath, JCRSessionWrapper session)
deleteUser in interface JahiaUserManagerServiceuserPath - 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)
isUsernameSyntaxCorrect in interface JahiaUserManagerServicename - 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()
getProviderList in interface JahiaUserManagerService@Deprecated public JahiaUserManagerProvider getProvider(String key)
getProvider in interface JahiaUserManagerService@Deprecated public void registerProvider(JahiaUserManagerProvider jahiaUserManagerProvider)
registerProvider in interface JahiaUserManagerService@Deprecated public void unregisterProvider(JahiaUserManagerProvider jahiaUserManagerProvider)
public void setCacheHelper(UserCacheHelper userPathCache)
public void clearNonExistingUsersCache()
public JCRUserNode lookup(String lookupKey)
lookup in interface JahiaUserManagerServicelookupKey - the identifier to lookup the user (can be a JCR path, user name or legacy user key)public void setPasswordService(PasswordService passwordService)
Copyright © 2004–2021 Jahia Solutions Group SA. All rights reserved.