public class LDAPHBaseUserImpl extends LDAPUserImpl
config
Constructor and Description |
---|
LDAPHBaseUserImpl() |
Modifier and Type | Method and Description |
---|---|
boolean |
addAuthorityToGroup(java.lang.String ticket,
java.lang.String username,
java.lang.String groupToAddTo)
Adds an authority to an existing group in the repository.
|
OCGroup |
createGroup(java.lang.String ticket,
java.lang.String groupToCreate)
Creates a new group in the repository.
|
OCUser |
createUser(java.lang.String ticket,
java.lang.String userName,
java.lang.String firstName,
java.lang.String lastName,
java.lang.String email,
java.lang.String displayName,
java.lang.String password)
Creates a user in the repository.
|
boolean |
deleteGroup(java.lang.String ticket,
java.lang.String groupToRemove)
Deletes group from repository.
|
boolean |
deleteUser(java.lang.String ticket,
java.lang.String userToRemove)
Removes a user in the repository.
|
UserResult |
findAllUsersInGroups(java.lang.String ticket,
java.lang.String[] groupNames)
Find all the users that exist within a group.
|
UserResult |
findAllUsersInGroupsRecursive(java.lang.String ticket,
java.lang.String[] groupNames)
Find all the users that exist within a group.
|
UserResult |
findGroupsWithUser(java.lang.String ticket,
java.lang.String loginName)
Find all the groups that a user belongs to.
|
OCGroup |
getGroup(java.lang.String ticket,
java.lang.String groupId)
Retrieves a group based on the group ID
|
UserResult |
getGroupDetails(java.lang.String ticket,
java.lang.String[] groupNames)
Get group details for the provided groupNames.
|
java.util.List<OCGroup> |
getGroups(java.lang.String ticket,
java.lang.String parentGroupId,
boolean recursive)
Gets a list of groups from the repository.
|
java.lang.String |
getUserHomeDirectory(java.lang.String ticket,
java.lang.String loginName)
Retrieves the objectId of the specified user's home directory
|
boolean |
isAuthenticatedUserAdmin(java.lang.String ticket)
Check to see if the authenticated user is an ECM repository administrator.
|
boolean |
isUserInGroup(java.lang.String ticket,
java.lang.String username,
java.lang.String groupName)
Verify if a user belongs to a specific group.
|
boolean |
removeAuthorityFromGroup(java.lang.String ticket,
java.lang.String authorityToRemove,
java.lang.String groupToRemoveFrom)
Removes an authority from a group in the repository.
|
java.util.List<OCAuthority> |
searchAuthorities(java.lang.String ticket,
OCAuthoritySearchCriteria criteria)
Gets a list of
OCAuthority from the repository based on the provided search criteria. |
boolean |
updateUser(java.lang.String ticket,
java.lang.String userName,
java.lang.String displayName,
java.lang.String email,
java.lang.String password)
Updates the info for the given user.
|
checkRecoveryCode, disableUser, enableUser, findAllUsers, getAuthenticatedOcUser, getAuthenticatedUser, getTotalUserCount, getUser, getUsersInGroup, isValidUser, resetUserPassword, searchUsersInGroup, setLdapConfig, setUserInboxProxy, userForgotPassword
public OCGroup createGroup(java.lang.String ticket, java.lang.String groupToCreate)
IUser
createGroup
in interface IUser
createGroup
in class LDAPUserImpl
ticket
- a valid authentication ticketgroupToCreate
- name of group to create in repositoryOCGroup
group that was created in repositorypublic java.lang.String getUserHomeDirectory(java.lang.String ticket, java.lang.String loginName)
IUser
getUserHomeDirectory
in interface IUser
getUserHomeDirectory
in class LDAPUserImpl
ticket
- a valid authentication ticketloginName
- The loginname of the use for which to retrieve a home directorypublic boolean deleteGroup(java.lang.String ticket, java.lang.String groupToRemove)
IUser
deleteGroup
in interface IUser
deleteGroup
in class LDAPUserImpl
ticket
- a valid authentication ticketgroupToRemove
- name of group to delete from repositorypublic boolean addAuthorityToGroup(java.lang.String ticket, java.lang.String username, java.lang.String groupToAddTo)
IUser
addAuthorityToGroup
in interface IUser
addAuthorityToGroup
in class LDAPUserImpl
ticket
- a valid authentication ticketusername
- name of authority to add to groupToAddTogroupToAddTo
- name of group to add authorityToAdd tocom.tsgrp.opencontent.core.user.RestUser#ADD_USER_TO_GROUP(java.lang.String, java.lang.String)
public boolean removeAuthorityFromGroup(java.lang.String ticket, java.lang.String authorityToRemove, java.lang.String groupToRemoveFrom)
IUser
removeAuthorityFromGroup
in interface IUser
removeAuthorityFromGroup
in class LDAPUserImpl
ticket
- a valid authentication ticketauthorityToRemove
- name of user or group to remove from groupToRemoveFromgroupToRemoveFrom
- name of group to remove authorityToRemove frompublic boolean isUserInGroup(java.lang.String ticket, java.lang.String username, java.lang.String groupName)
IUser
isUserInGroup
in interface IUser
isUserInGroup
in class LDAPUserImpl
ticket
- a valid authentication ticketusername
- name of the usergroupName
- name of the group to verifypublic UserResult findGroupsWithUser(java.lang.String ticket, java.lang.String loginName)
IUser
findGroupsWithUser
in interface IUser
findGroupsWithUser
in class LDAPUserImpl
ticket
- a valid authentication ticketloginName
- user's login nameUserResult
error
returns true if method failed, otherwise falsegroupBeans
- each group the user belongs to, group does not have users populateddisplayName
- repo specific display namegroupName
- group nameIUser.findGroupsWithUser(java.lang.String, java.lang.String)
public UserResult findAllUsersInGroups(java.lang.String ticket, java.lang.String[] groupNames)
IUser
IUser.searchAuthorities(String, OCAuthoritySearchCriteria)
for documentum for groupsfindAllUsersInGroups
in interface IUser
findAllUsersInGroups
in class LDAPUserImpl
ticket
- a valid authentication ticketgroupNames
- name of group to find users inUserResult
error
returns true if method failed, otherwise falsegroupBeans
- each group that was queried, fully populateddisplayName
- repo specific display namegroupName
- group nameusers
- fully populated UserBean
in the groupcom.tsgrp.opencontent.core.user.RestUser#findAllUsersInGroups(java.lang.String, java.lang.String)
public UserResult findAllUsersInGroupsRecursive(java.lang.String ticket, java.lang.String[] groupNames)
IUser
IUser.searchAuthorities(String, OCAuthoritySearchCriteria)
for documentum for groupsfindAllUsersInGroupsRecursive
in interface IUser
findAllUsersInGroupsRecursive
in class LDAPUserImpl
ticket
- a valid authentication ticketgroupNames
- name of group to find users inUserResult
error
returns true if method failed, otherwise falsegroupBeans
- each group that was queried, fully populateddisplayName
- repo specific display namegroupName
- group nameusers
- fully populated UserBean
in the groupIUser.findAllUsersInGroupsRecursive(String, String[])
public java.util.List<OCAuthority> searchAuthorities(java.lang.String ticket, OCAuthoritySearchCriteria criteria)
IUser
OCAuthority
from the repository based on the provided search criteria.
See OCAuthoritySearchCriteria
for details on how to configure the search.searchAuthorities
in interface IUser
searchAuthorities
in class LDAPUserImpl
ticket
- a valid authentication ticketpublic UserResult getGroupDetails(java.lang.String ticket, java.lang.String[] groupNames)
IUser
getGroupDetails
in interface IUser
getGroupDetails
in class LDAPUserImpl
ticket
- a valid authentication ticketgroupNames
- group names to return detail ofUserResult
error
returns true if method failed, otherwise falsegroupBeans
- each returned groupdisplayName
- repo specific display namegroupName
- group nameIUser.getGroupDetails(java.lang.String, java.lang.String[])
public OCGroup getGroup(java.lang.String ticket, java.lang.String groupId)
IUser
getGroup
in interface IUser
getGroup
in class LDAPUserImpl
ticket
- a valid authentication ticketgroupId
- the group to retrieve. Note - this is NOT the repository ID. It's the non-displayName.OCGroup
representing the group or null
if the group is not foundpublic java.util.List<OCGroup> getGroups(java.lang.String ticket, java.lang.String parentGroupId, boolean recursive)
IUser
getGroups
in interface IUser
getGroups
in class LDAPUserImpl
ticket
- a valid authentication ticketparentGroupId
- the parent grouprecursive
- true
if you would like to return sub-groups of all sub-groups, false
otherwiseOCGroup
objectspublic OCUser createUser(java.lang.String ticket, java.lang.String userName, java.lang.String firstName, java.lang.String lastName, java.lang.String email, java.lang.String displayName, java.lang.String password)
IUser
createUser
in interface IUser
createUser
in class LDAPUserImpl
userName
- Unique Username of new userfirstName
- First name of new user, This is optionallastName
- Last name of new user, This is optionalemail
- email address of new userpassword
- new userpublic boolean deleteUser(java.lang.String ticket, java.lang.String userToRemove)
IUser
deleteUser
in interface IUser
deleteUser
in class LDAPUserImpl
userToRemove
- userName of the the User to be removedpublic boolean updateUser(java.lang.String ticket, java.lang.String userName, java.lang.String displayName, java.lang.String email, java.lang.String password)
IUser
updateUser
in interface IUser
updateUser
in class LDAPUserImpl
userName
- the user to be updateddisplayName
- the updated displayNameemail
- the updated email addresspassword
- the updated passwordpublic boolean isAuthenticatedUserAdmin(java.lang.String ticket)
IUser
isAuthenticatedUserAdmin
in interface IUser
isAuthenticatedUserAdmin
in class LDAPUserImpl
ticket
- valid OC ticketboolean
value indicating whether or not the authenticated user is a repository administrator.