public interface UserManager extends Authenticator, EventListener, Serializable
| Modifier and Type | Interface and Description |
|---|---|
static class |
UserManager.MatchType |
| Modifier and Type | Method and Description |
|---|---|
Boolean |
areGroupsReadOnly()
Returns true is users referential is read only (ie : LDAP) -> can not add users -> can not delete users.
|
Boolean |
areUsersReadOnly()
Returns true is groups referential is read only (ie : LDAP) -> can not add groups -> can not delete groups.
|
boolean |
checkUsernamePassword(String username,
String password)
Check the password for the given username.
|
DocumentModel |
createGroup(DocumentModel groupModel)
Creates a group from given model
|
void |
createGroup(NuxeoGroup group)
Deprecated.
|
void |
createPrincipal(NuxeoPrincipal principal)
Deprecated.
|
DocumentModel |
createUser(DocumentModel userModel)
Creates user from given model.
|
void |
deleteGroup(DocumentModel groupModel)
Deletes group represented by given model.
|
void |
deleteGroup(NuxeoGroup group)
Deprecated.
|
void |
deleteGroup(String groupId)
Deletes group with given id.
|
void |
deletePrincipal(NuxeoPrincipal principal)
Deprecated.
|
void |
deleteUser(DocumentModel userModel)
Deletes user represented by given model.
|
void |
deleteUser(String userId)
Deletes user with given id.
|
List<String> |
getAdministratorsGroups()
Returns the list of administrators groups.
|
String |
getAnonymousUserId()
Gets the anonymous user id.
|
List<NuxeoGroup> |
getAvailableGroups()
Deprecated.
|
List<NuxeoPrincipal> |
getAvailablePrincipals()
Deprecated.
use
getUserIds() or #searchUsers(null) |
DocumentModel |
getBareGroupModel()
Returns a bare group model.
|
DocumentModel |
getBareUserModel()
Returns a bare user model.
|
String |
getDefaultGroup() |
String |
getDigestAuthDirectory()
Gets the Digest Auth directory.
|
String |
getDigestAuthRealm()
Gets the Digest Auth realm.
|
NuxeoGroup |
getGroup(String groupName)
Returns the nuxeo group with given name or null if it does not exist.
|
String |
getGroupDirectoryName()
Gets the group directory name.
|
String |
getGroupIdField()
Returns the group directory id field.
|
List<String> |
getGroupIds()
Returns the list of all groups ids.
|
String |
getGroupLabelField()
Returns the group label field.
|
String |
getGroupListingMode() |
String |
getGroupMembersField()
Gets the group members field.
|
DocumentModel |
getGroupModel(String groupName)
Return the group document model with this id or null if group does not exist.
|
String |
getGroupParentGroupsField()
Gets the group parent-groups field.
|
String |
getGroupSchemaName()
Returns the group directory schema name.
|
Set<String> |
getGroupSearchFields()
Gets the group search fields.
|
List<String> |
getGroupsInGroup(String parentId)
Returns the list of groups that belong to this group.
|
String |
getGroupSubGroupsField()
Gets the group sub-groups field.
|
DocumentModel |
getModelForUser(String name)
Deprecated.
|
NuxeoPrincipal |
getPrincipal(String username)
Retrieves the principal with the given username or null if it does not exist.
|
List<String> |
getTopLevelGroups()
Returns the list of groups that are not members of other groups.
|
String |
getUserDirectoryName()
Gets the user directory name.
|
String |
getUserEmailField()
Gets the user email field.
|
String |
getUserIdField()
Returns the user directory id field.
|
List<String> |
getUserIds()
Returns the list of all user ids.
|
String |
getUserListingMode() |
DocumentModel |
getUserModel(String userName)
Returns the document model representing user with given id or null if it does not exist.
|
Pattern |
getUserPasswordPattern() |
String |
getUserSchemaName()
Returns the user directory schema name.
|
Set<String> |
getUserSearchFields()
Gets the user search fields, the fields to use when a principal search is done.
|
String[] |
getUsersForPermission(String perm,
ACP acp)
For an ACP, get the list of user that has a permission.
|
List<String> |
getUsersInGroup(String groupId)
Returns the list of users that belong to this group.
|
List<String> |
getUsersInGroupAndSubGroups(String groupId)
Get users from a group and its subgroups.
|
String |
getUserSortField() |
List<NuxeoPrincipal> |
searchByMap(Map<String,Serializable> filter,
Set<String> pattern)
Deprecated.
|
DocumentModelList |
searchGroups(Map<String,Serializable> filter,
Set<String> fulltext)
Returns groups matching given criteria.
|
DocumentModelList |
searchGroups(String pattern)
Search matching groups through their defined search fields
|
List<NuxeoPrincipal> |
searchPrincipals(String pattern)
Deprecated.
|
DocumentModelList |
searchUsers(Map<String,Serializable> filter,
Set<String> fulltext)
Returns users matching given criteria.
|
DocumentModelList |
searchUsers(String pattern)
Returns users matching given pattern
|
void |
setConfiguration(UserManagerDescriptor descriptor)
Sets the given configuration on the service.
|
void |
updateGroup(DocumentModel groupModel)
Updates group represented by given model.
|
void |
updateGroup(NuxeoGroup group)
Deprecated.
|
void |
updatePrincipal(NuxeoPrincipal principal)
Deprecated.
|
void |
updateUser(DocumentModel userModel)
Updates user represented by given model.
|
boolean |
validatePassword(String password) |
authenticateaboutToHandleEvent, handleEventboolean checkUsernamePassword(String username, String password) throws ClientException
AuthenticatorcheckUsernamePassword in interface Authenticatorusername - the usernamepassword - the password to checkClientExceptionboolean validatePassword(String password) throws ClientException
ClientExceptionNuxeoPrincipal getPrincipal(String username) throws ClientException
Can build principals for anonymous and virtual users as well as for users defined in the users directory.
ClientExceptionNuxeoGroup getGroup(String groupName) throws ClientException
ClientException@Deprecated List<NuxeoPrincipal> searchPrincipals(String pattern) throws ClientException
searchUsers(String)ClientExceptionDocumentModelList searchGroups(String pattern) throws ClientException
ClientExceptionList<String> getUserIds() throws ClientException
ClientExceptionDocumentModel createUser(DocumentModel userModel) throws ClientException, UserAlreadyExistsException
ClientExceptionUserAlreadyExistsExceptionvoid updateUser(DocumentModel userModel) throws ClientException
userModel - ClientExceptionvoid deleteUser(DocumentModel userModel) throws ClientException
DirectoryException - if given entry does not existClientExceptionvoid deleteUser(String userId) throws ClientException
DirectoryException - if given entry does not existClientExceptionDocumentModel getBareUserModel() throws ClientException
Can be used for user creation/search screens.
ClientExceptionDocumentModel getUserModel(String userName) throws ClientException
ClientExceptionDocumentModelList searchUsers(String pattern) throws ClientException
Pattern is used to fill a filter and fulltext map according to users search fields configuration. Search is performed on each of these fields (OR).
ClientExceptionDocumentModelList searchUsers(Map<String,Serializable> filter, Set<String> fulltext) throws ClientException
filter - filter with field names as keysfulltext - field names used for fulltext matchClientExceptionString getUserListingMode() throws ClientException
ClientExceptionString getUserSortField() throws ClientException
ClientExceptionPattern getUserPasswordPattern() throws ClientException
ClientExceptionList<String> getGroupIds() throws ClientException
ClientExceptionDocumentModelList searchGroups(Map<String,Serializable> filter, Set<String> fulltext) throws ClientException
filter - filter with field names as keysfulltext - field names used for fulltext matchClientExceptionDocumentModel createGroup(DocumentModel groupModel) throws ClientException, GroupAlreadyExistsException
ClientExceptionGroupAlreadyExistsExceptionvoid updateGroup(DocumentModel groupModel) throws ClientException
DirectoryException - if given entry does not existClientExceptionvoid deleteGroup(DocumentModel groupModel) throws ClientException
groupModel - DirectoryException - if given entry does not existClientExceptionvoid deleteGroup(String groupId) throws ClientException
groupId - DirectoryException - if given entry does not existClientExceptionDocumentModel getBareGroupModel() throws ClientException
Can be used for group creation/search screens.
ClientExceptionDocumentModel getGroupModel(String groupName) throws ClientException
groupName - the group identifierClientExceptionString getDefaultGroup()
String getGroupListingMode() throws ClientException
ClientExceptionList<String> getGroupsInGroup(String parentId) throws ClientException
parentId - the name of the parent group.ClientExceptionList<String> getTopLevelGroups() throws ClientException
ClientExceptionList<String> getUsersInGroup(String groupId) throws ClientException
groupId - ID of the groupClientExceptionList<String> getUsersInGroupAndSubGroups(String groupId) throws ClientException
groupId - ID of the groupClientExceptionBoolean areGroupsReadOnly() throws ClientException
ClientExceptionBoolean areUsersReadOnly() throws ClientException
ClientExceptionString getUserDirectoryName() throws ClientException
ClientExceptionString getUserSchemaName() throws ClientException
ClientExceptionString getUserIdField() throws ClientException
ClientExceptionString getUserEmailField() throws ClientException
ClientExceptionSet<String> getUserSearchFields() throws ClientException
ClientExceptionSet<String> getGroupSearchFields() throws ClientException
ClientExceptionString getGroupDirectoryName() throws ClientException
ClientExceptionString getGroupSchemaName() throws ClientException
ClientExceptionString getGroupIdField() throws ClientException
ClientExceptionString getGroupLabelField() throws ClientException
ClientExceptionString getGroupMembersField() throws ClientException
ClientExceptionString getGroupSubGroupsField() throws ClientException
ClientExceptionString getGroupParentGroupsField() throws ClientException
ClientExceptionString getAnonymousUserId() throws ClientException
ClientExceptionString getDigestAuthDirectory() throws ClientException
ClientExceptionString getDigestAuthRealm() throws ClientException
ClientExceptionvoid setConfiguration(UserManagerDescriptor descriptor) throws ClientException
descriptor - the descriptor as parsed from xml, merged from the previous one if it exists.ClientExceptionList<String> getAdministratorsGroups()
@Deprecated DocumentModel getModelForUser(String name) throws ClientException
getUserModel(String)ClientException@Deprecated List<NuxeoPrincipal> getAvailablePrincipals() throws ClientException
ClientException@Deprecated void createPrincipal(NuxeoPrincipal principal) throws ClientException
createUser(DocumentModel)ClientException@Deprecated void updatePrincipal(NuxeoPrincipal principal) throws ClientException
updateUser(DocumentModel)ClientException@Deprecated void deletePrincipal(NuxeoPrincipal principal) throws ClientException
deleteUser(DocumentModel)ClientException@Deprecated List<NuxeoPrincipal> searchByMap(Map<String,Serializable> filter, Set<String> pattern) throws ClientException
searchUsers(Map, Set)ClientException@Deprecated List<NuxeoGroup> getAvailableGroups() throws ClientException
ClientException@Deprecated void createGroup(NuxeoGroup group) throws ClientException
createGroup(DocumentModel)ClientException@Deprecated void deleteGroup(NuxeoGroup group) throws ClientException
deleteGroup(DocumentModel)ClientException@Deprecated void updateGroup(NuxeoGroup group) throws ClientException
updateGroup(DocumentModel)ClientExceptionString[] getUsersForPermission(String perm, ACP acp)
perm - the permissionacp - The access control policy of the documentCopyright © 2015 Nuxeo SA. All rights reserved.