public interface ScimGroupMembershipManager extends org.cloudfoundry.identity.uaa.rest.Queryable<ScimGroupMember>
| Modifier and Type | Method and Description |
|---|---|
ScimGroupMember |
addMember(java.lang.String groupId,
ScimGroupMember member)
Add a member to a group
|
java.util.Set<ScimGroup> |
getGroupsWithMember(java.lang.String memberId,
boolean transitive)
Retrieve all groups that the given member belongs to
|
ScimGroupMember |
getMemberById(java.lang.String groupId,
java.lang.String memberId)
Retrieve a particular member's membership details
|
java.util.List<ScimGroupMember> |
getMembers(java.lang.String groupId)
Retrieve all members of a group
|
java.util.List<ScimGroupMember> |
getMembers(java.lang.String groupId,
ScimGroupMember.Role permission)
Retrieve members that have the specified authority on the group
|
ScimGroupMember |
removeMemberById(java.lang.String groupId,
java.lang.String memberId)
Revoke membership of a member
|
java.util.List<ScimGroupMember> |
removeMembersByGroupId(java.lang.String groupId)
Empty the group, i.e revoke the membership of ALL members of a given
group
|
java.util.Set<ScimGroup> |
removeMembersByMemberId(java.lang.String memberId)
Revoke membership of given member from ALL groups
|
ScimGroupMember |
updateMember(java.lang.String groupId,
ScimGroupMember member)
Update a particular member's membership details
|
java.util.List<ScimGroupMember> |
updateOrAddMembers(java.lang.String groupId,
java.util.List<ScimGroupMember> members)
Replace the members of the given group with the supplied member-list
|
ScimGroupMember addMember(java.lang.String groupId, ScimGroupMember member) throws ScimResourceNotFoundException, MemberAlreadyExistsException
groupId - id of a valid group that already exists.member - membership info for enrolling an existing scim object (user
or group) in the groupScimResourceNotFoundExceptionMemberAlreadyExistsExceptionjava.util.List<ScimGroupMember> getMembers(java.lang.String groupId) throws ScimResourceNotFoundException
groupId - ScimResourceNotFoundExceptionjava.util.List<ScimGroupMember> getMembers(java.lang.String groupId, ScimGroupMember.Role permission) throws ScimResourceNotFoundException
groupId - permission - ScimResourceNotFoundExceptionjava.util.Set<ScimGroup> getGroupsWithMember(java.lang.String memberId, boolean transitive) throws ScimResourceNotFoundException
memberId - transitive - true means indirect/transitive membership is also
processed (nested groups)ScimResourceNotFoundExceptionScimGroupMember getMemberById(java.lang.String groupId, java.lang.String memberId) throws ScimResourceNotFoundException, MemberNotFoundException
groupId - memberId - ScimResourceNotFoundExceptionMemberNotFoundExceptionScimGroupMember updateMember(java.lang.String groupId, ScimGroupMember member) throws ScimResourceNotFoundException, MemberNotFoundException
groupId - member - ScimResourceNotFoundExceptionMemberNotFoundExceptionjava.util.List<ScimGroupMember> updateOrAddMembers(java.lang.String groupId, java.util.List<ScimGroupMember> members) throws ScimResourceNotFoundException
groupId - members - ScimResourceNotFoundExceptionScimGroupMember removeMemberById(java.lang.String groupId, java.lang.String memberId) throws ScimResourceNotFoundException, MemberNotFoundException
groupId - memberId - ScimResourceNotFoundExceptionMemberNotFoundExceptionjava.util.List<ScimGroupMember> removeMembersByGroupId(java.lang.String groupId) throws ScimResourceNotFoundException
groupId - ScimResourceNotFoundExceptionjava.util.Set<ScimGroup> removeMembersByMemberId(java.lang.String memberId) throws ScimResourceNotFoundException
memberId - ScimResourceNotFoundException