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_GROUP |
static java.lang.String |
DELETE_MEMBER_IN_GROUPS_SQL_USER |
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_FILTER_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
|
int |
delete(java.lang.String filter) |
protected java.lang.String |
getBaseSqlQuery() |
java.util.Set<ScimGroup> |
getDefaultUserGroups(org.cloudfoundry.identity.uaa.zone.IdentityZone zone) |
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 |
getQuerySQL(java.lang.String filter,
org.cloudfoundry.identity.uaa.rest.jdbc.SearchQueryConverter.ProcessedFilter where) |
protected java.lang.String |
getTableName() |
boolean |
isDefaultGroup(java.lang.String groupId) |
java.util.List<ScimGroupMember> |
query(java.lang.String filter) |
java.util.List<ScimGroupMember> |
query(java.lang.String filter,
java.lang.String sortBy,
boolean ascending) |
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
|
public 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_FILTER_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_USER
public static final java.lang.String DELETE_MEMBER_IN_GROUPS_SQL_GROUP
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 java.util.Set<ScimGroup> getDefaultUserGroups(org.cloudfoundry.identity.uaa.zone.IdentityZone zone)
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 int delete(java.lang.String filter)
delete in interface org.cloudfoundry.identity.uaa.rest.Queryable<ScimGroupMember>delete in class org.cloudfoundry.identity.uaa.rest.jdbc.AbstractQueryable<ScimGroupMember>public java.util.List<ScimGroupMember> query(java.lang.String filter)
query in interface org.cloudfoundry.identity.uaa.rest.Queryable<ScimGroupMember>query in class org.cloudfoundry.identity.uaa.rest.jdbc.AbstractQueryable<ScimGroupMember>public java.util.List<ScimGroupMember> query(java.lang.String filter, java.lang.String sortBy, boolean ascending)
query in interface org.cloudfoundry.identity.uaa.rest.Queryable<ScimGroupMember>query in class org.cloudfoundry.identity.uaa.rest.jdbc.AbstractQueryable<ScimGroupMember>protected java.lang.String getQuerySQL(java.lang.String filter,
org.cloudfoundry.identity.uaa.rest.jdbc.SearchQueryConverter.ProcessedFilter where)
getQuerySQL in class org.cloudfoundry.identity.uaa.rest.jdbc.AbstractQueryable<ScimGroupMember>public boolean isDefaultGroup(java.lang.String groupId)
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