public class LDAPDynamoUserImpl extends LDAPUserImpl
config
Constructor and Description |
---|
LDAPDynamoUserImpl() |
Modifier and Type | Method and Description |
---|---|
boolean |
addAuthorityToGroup(java.lang.String ticket,
java.lang.String authorityToAdd,
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.
|
boolean |
deleteGroup(java.lang.String ticket,
java.lang.String groupToRemove)
Deletes group from 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 userName)
Find all the groups that a user belongs to.
|
OCGroup |
getGroup(java.lang.String ticket,
java.lang.String groupName)
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.
|
com.amazonaws.services.dynamodbv2.document.Item |
getGroupItem(java.lang.String groupName,
DynamoConfig dynamoConfig)
Returns a group item
|
java.util.List<java.util.Map<java.lang.String,com.amazonaws.services.dynamodbv2.model.AttributeValue>> |
getGroupItems(DynamoConfig dynamoConfig)
Returns a list of all the groups
|
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 username)
Retrieves the objectId of the specified user's home directory
|
boolean |
isAuthenticatedUserAdmin(java.lang.String ticket)
(non-Javadoc)
|
boolean |
isUserInGroup(java.lang.String ticket,
java.lang.String user,
java.lang.String groupName)
(non-Javadoc)
|
boolean |
removeAuthorityFromGroup(java.lang.String ticket,
java.lang.String authorityToRemove,
java.lang.String groupToRemoveFrom)
Removes an authority from a group in the repository.
|
checkRecoveryCode, createUser, deleteUser, disableUser, enableUser, findAllUsers, getAuthenticatedOcUser, getAuthenticatedUser, getTotalUserCount, getUser, getUsersInGroup, isValidUser, resetUserPassword, searchAuthorities, searchUsersInGroup, setLdapConfig, setUserInboxProxy, updateUser, 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 repositoryIUser.createGroup(java.lang.String,
java.lang.String)
public java.lang.String getUserHomeDirectory(java.lang.String ticket, java.lang.String username)
IUser
getUserHomeDirectory
in interface IUser
getUserHomeDirectory
in class LDAPUserImpl
ticket
- a valid authentication ticketusername
- The loginname of the use for which to retrieve a home directorycom.tsgrp.opencontent.ldap.user.LDAPUserImpl#getUserHomeDirectory(java.lang.
String, java.lang.String)
public 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 repositorycom.tsgrp.opencontent.core.user.RestUser#removeGroup(java.lang.String,
java.lang.String)
public boolean addAuthorityToGroup(java.lang.String ticket, java.lang.String authorityToAdd, java.lang.String groupToAddTo)
IUser
addAuthorityToGroup
in interface IUser
addAuthorityToGroup
in class LDAPUserImpl
ticket
- a valid authentication ticketauthorityToAdd
- 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 fromcom.tsgrp.opencontent.core.user.RestUser#REMOVE_USER_FROM_GROUP(java.lang.
String, java.lang.String)
public boolean isUserInGroup(java.lang.String ticket, java.lang.String user, java.lang.String groupName)
isUserInGroup
in interface IUser
isUserInGroup
in class LDAPUserImpl
ticket
- a valid authentication ticketuser
- name of the usergroupName
- name of the group to verifycom.tsgrp.opencontent.core.user.RestUser#isUserInGroup(java.lang.String,
java.lang.String)
public UserResult findGroupsWithUser(java.lang.String ticket, java.lang.String userName)
IUser
findGroupsWithUser
in interface IUser
findGroupsWithUser
in class LDAPUserImpl
ticket
- a valid authentication ticketuserName
- 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 nameRestUser.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 groupCurrently a recursive is not implemented so we
call findAllUsersInGroups
public 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 namecom.tsgrp.opencontent.ldap.user.LDAPUserImpl#getGroupDetails(java.lang.
String, java.lang.String[])
public OCGroup getGroup(java.lang.String ticket, java.lang.String groupName)
IUser
getGroup
in interface IUser
getGroup
in class LDAPUserImpl
ticket
- a valid authentication ticketgroupName
- 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 foundLDAPUserImpl.getGroup(java.lang.String,
java.lang.String)
public 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
objectsLDAPUserImpl.getGroups(java.lang.String,
java.lang.String, boolean)
@Cacheable(value="dynamo-group", key="#groupName") public com.amazonaws.services.dynamodbv2.document.Item getGroupItem(java.lang.String groupName, DynamoConfig dynamoConfig)
{String}
- groupName{DynamoConfig}
- dynamoConfig@Cacheable(value="dynamo-groups") public java.util.List<java.util.Map<java.lang.String,com.amazonaws.services.dynamodbv2.model.AttributeValue>> getGroupItems(DynamoConfig dynamoConfig)
dynamoConfig
- public boolean isAuthenticatedUserAdmin(java.lang.String ticket)
isAuthenticatedUserAdmin
in interface IUser
isAuthenticatedUserAdmin
in class LDAPUserImpl
ticket
- valid OC ticketboolean
value indicating whether or not the authenticated user is a repository administrator.com.tsgrp.opencontent.core.user.IUser#isAuthenticatedUserAdmin(java.lang.
String)