public class JdbcScimGroupMembershipManager extends org.cloudfoundry.identity.uaa.rest.jdbc.AbstractQueryable<ScimGroupMember> implements ScimGroupMembershipManager
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ADD_MEMBER_SQL |
static java.lang.String |
DELETE_MEMBER_IN_GROUPS_SQL |
static java.lang.String |
DELETE_MEMBER_SQL |
static java.lang.String |
DELETE_MEMBERS_IN_GROUP_SQL |
static java.lang.String |
GET_GROUPS_BY_MEMBER_SQL |
static java.lang.String |
GET_MEMBER_SQl |
static java.lang.String |
GET_MEMBERS_SQL |
static java.lang.String |
GET_MEMBERS_WITH_AUTHORITY_SQL |
static java.lang.String |
MEMBERSHIP_FIELDS |
static java.lang.String |
MEMBERSHIP_TABLE |
static java.lang.String |
UPDATE_MEMBER_SQL |
| Constructor and Description |
|---|
JdbcScimGroupMembershipManager(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
org.cloudfoundry.identity.uaa.rest.jdbc.JdbcPagingListFactory pagingListFactory) |
| Modifier and Type | Method and Description |
|---|---|
ScimGroupMember |
addMember(java.lang.String groupId,
ScimGroupMember member)
Add a member to a group
|
protected java.lang.String |
getBaseSqlQuery() |
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
|
protected java.lang.String |
getTableName() |
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
|
void |
setDefaultUserGroups(java.util.Set<java.lang.String> groupNames) |
void |
setScimGroupProvisioning(ScimGroupProvisioning groupProvisioning) |
void |
setScimUserProvisioning(ScimUserProvisioning userProvisioning) |
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
|
delete, getPageSize, getQuerySQL, query, query, setPageSize, setQueryConverterpublic static final java.lang.String MEMBERSHIP_FIELDS
public static final java.lang.String MEMBERSHIP_TABLE
public static final java.lang.String ADD_MEMBER_SQL
public static final java.lang.String UPDATE_MEMBER_SQL
public static final java.lang.String GET_MEMBERS_SQL
public static final java.lang.String GET_GROUPS_BY_MEMBER_SQL
public static final java.lang.String GET_MEMBERS_WITH_AUTHORITY_SQL
public static final java.lang.String GET_MEMBER_SQl
public static final java.lang.String DELETE_MEMBER_SQL
public static final java.lang.String DELETE_MEMBERS_IN_GROUP_SQL
public static final java.lang.String DELETE_MEMBER_IN_GROUPS_SQL
public JdbcScimGroupMembershipManager(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
org.cloudfoundry.identity.uaa.rest.jdbc.JdbcPagingListFactory pagingListFactory)
public void setDefaultUserGroups(java.util.Set<java.lang.String> groupNames)
public void setScimUserProvisioning(ScimUserProvisioning userProvisioning)
public void setScimGroupProvisioning(ScimGroupProvisioning groupProvisioning)
protected java.lang.String getBaseSqlQuery()
getBaseSqlQuery in class org.cloudfoundry.identity.uaa.rest.jdbc.AbstractQueryable<ScimGroupMember>protected java.lang.String getTableName()
getTableName in class org.cloudfoundry.identity.uaa.rest.jdbc.AbstractQueryable<ScimGroupMember>public ScimGroupMember addMember(java.lang.String groupId, ScimGroupMember member) throws ScimResourceNotFoundException, MemberAlreadyExistsException
ScimGroupMembershipManageraddMember in interface ScimGroupMembershipManagergroupId - id of a valid group that already exists.member - membership info for enrolling an existing scim object (user
or group) in the groupScimResourceNotFoundExceptionMemberAlreadyExistsExceptionpublic java.util.List<ScimGroupMember> getMembers(java.lang.String groupId) throws ScimResourceNotFoundException
ScimGroupMembershipManagergetMembers in interface ScimGroupMembershipManagerScimResourceNotFoundExceptionpublic java.util.Set<ScimGroup> getGroupsWithMember(java.lang.String memberId, boolean transitive) throws ScimResourceNotFoundException
ScimGroupMembershipManagergetGroupsWithMember in interface ScimGroupMembershipManagertransitive - true means indirect/transitive membership is also
processed (nested groups)ScimResourceNotFoundExceptionpublic java.util.List<ScimGroupMember> getMembers(java.lang.String groupId, ScimGroupMember.Role permission) throws ScimResourceNotFoundException
ScimGroupMembershipManagergetMembers in interface ScimGroupMembershipManagerScimResourceNotFoundExceptionpublic ScimGroupMember getMemberById(java.lang.String groupId, java.lang.String memberId) throws ScimResourceNotFoundException, MemberNotFoundException
ScimGroupMembershipManagergetMemberById in interface ScimGroupMembershipManagerScimResourceNotFoundExceptionMemberNotFoundExceptionpublic ScimGroupMember updateMember(java.lang.String groupId, ScimGroupMember member) throws ScimResourceNotFoundException, MemberNotFoundException
ScimGroupMembershipManagerupdateMember in interface ScimGroupMembershipManagerScimResourceNotFoundExceptionMemberNotFoundExceptionpublic java.util.List<ScimGroupMember> updateOrAddMembers(java.lang.String groupId, java.util.List<ScimGroupMember> members) throws ScimResourceNotFoundException
ScimGroupMembershipManagerupdateOrAddMembers in interface ScimGroupMembershipManagerScimResourceNotFoundExceptionpublic ScimGroupMember removeMemberById(java.lang.String groupId, java.lang.String memberId) throws ScimResourceNotFoundException, MemberNotFoundException
ScimGroupMembershipManagerremoveMemberById in interface ScimGroupMembershipManagerScimResourceNotFoundExceptionMemberNotFoundExceptionpublic java.util.List<ScimGroupMember> removeMembersByGroupId(java.lang.String groupId) throws ScimResourceNotFoundException
ScimGroupMembershipManagerremoveMembersByGroupId in interface ScimGroupMembershipManagerScimResourceNotFoundExceptionpublic java.util.Set<ScimGroup> removeMembersByMemberId(java.lang.String memberId) throws ScimResourceNotFoundException
ScimGroupMembershipManagerremoveMembersByMemberId in interface ScimGroupMembershipManagerScimResourceNotFoundException