public class USDU extends Object
| Constructor and Description |
|---|
USDU() |
| Modifier and Type | Method and Description |
|---|---|
static void |
deleteUnresolvableMember(Member member,
Group group,
Field field)
Delete unresolvable member from group and field.
|
static void |
deleteUnresolvableMember(Member member,
Group group,
Privilege privilege)
Revoke unresolvable member's privilege from group.
|
static void |
deleteUnresolvableMember(Member member,
Stem stem,
Privilege privilege)
Revoke unresolvable member's privilege from stem.
|
protected static Set<Membership> |
getAllImmediateMemberships(Member member,
Set<Field> fields)
Get memberships for a member for the given fields.
|
protected static String |
getGrouperSourceAdapterId()
Return the identifier of the
GrouperSourceAdapter/code>, probably but not
definitely 'g:gsa'. |
protected static Set<Field> |
getMemberFields()
Get fields of which a subject might be a member.
|
protected static Privilege |
getPrivilege(Field field)
Map fields to privileges.
|
static Set<Member> |
getUnresolvableMembers(GrouperSession s,
Source source)
Find members whose subjects can not be found by their source.
|
static Set<Member> |
getUnresolvableMembers(GrouperSession s,
Source source,
Map<String,Subject> memberIdToSubjectMap)
Find members whose subjects can not be found by their source.
|
protected static Subject |
getUSDUSubject(Member member)
Return a subject suitable for deleting membership and privileges.
|
static boolean |
isMemberResolvable(GrouperSession s,
Member member)
Check if this member's subject can be found in a source.
|
static boolean |
isMemberResolvable(GrouperSession s,
Member member,
Map<String,Subject> memberIdToSubjectMap)
Check if this member's subject can be found in a source.
|
static void |
main(String[] args)
Run
USDU. |
static void |
resolveMember(GrouperSession s,
String uuid,
boolean delete)
Find and optionally delete memberships and privileges for the unresolvable
subject with given member uuid.
|
static void |
resolveMembers(GrouperSession s,
boolean delete)
Find and optionally delete memberships and privileges for unresolvable
subjects from all sources.
|
static void |
resolveMembers(GrouperSession s,
Source source,
boolean delete)
Find and optionally delete memberships and privileges for unresolvable
subjects from the specified source.
|
protected static void |
resolveMembers(Set<Member> unresolvables,
boolean delete)
Print to stdout and optionally delete memberships and privileges for the
given unresolvable subjects.
|
public static void main(String[] args)
USDU.
// to print usage usdu.sh // or usdu.bat
args - public static void resolveMember(GrouperSession s, String uuid, boolean delete) throws IllegalArgumentException, InsufficientPrivilegeException, GroupNotFoundException, MemberDeleteException, MemberNotFoundException, RevokePrivilegeException, SchemaException, SourceUnavailableException, StemNotFoundException
s - the Grouper sessionuuid - the uuid of the memberdelete - if true will delete memberships and privilegesIllegalArgumentExceptionInsufficientPrivilegeExceptionGroupNotFoundExceptionMemberDeleteExceptionMemberNotFoundExceptionRevokePrivilegeExceptionSchemaExceptionSourceUnavailableExceptionStemNotFoundExceptionpublic static void resolveMembers(GrouperSession s, boolean delete) throws IllegalArgumentException, InsufficientPrivilegeException, GroupNotFoundException, MemberDeleteException, MemberNotFoundException, RevokePrivilegeException, SchemaException, SourceUnavailableException, StemNotFoundException
s - the Grouper sessiondelete - if true will delete memberships and privilegesIllegalArgumentExceptionInsufficientPrivilegeExceptionGroupNotFoundExceptionMemberDeleteExceptionMemberNotFoundExceptionRevokePrivilegeExceptionSchemaExceptionSourceUnavailableExceptionStemNotFoundExceptionpublic static void resolveMembers(GrouperSession s, Source source, boolean delete) throws IllegalArgumentException, InsufficientPrivilegeException, GroupNotFoundException, MemberDeleteException, MemberNotFoundException, RevokePrivilegeException, SchemaException, SourceUnavailableException, StemNotFoundException
s - the Grouper sessionsource - delete - if true will delete memberships and privilegesIllegalArgumentExceptionInsufficientPrivilegeExceptionGroupNotFoundExceptionMemberDeleteExceptionMemberNotFoundExceptionRevokePrivilegeExceptionSchemaExceptionSourceUnavailableExceptionStemNotFoundExceptionprotected static void resolveMembers(Set<Member> unresolvables, boolean delete) throws IllegalArgumentException, InsufficientPrivilegeException, GroupNotFoundException, MemberDeleteException, MemberNotFoundException, RevokePrivilegeException, SchemaException, SourceUnavailableException, StemNotFoundException
unresolvables - a set of unresolvable membersdelete - if true will delete memberships and privilegesIllegalArgumentExceptionInsufficientPrivilegeExceptionGroupNotFoundExceptionMemberDeleteExceptionMemberNotFoundExceptionRevokePrivilegeExceptionSchemaExceptionSourceUnavailableExceptionStemNotFoundExceptionprotected static Set<Membership> getAllImmediateMemberships(Member member, Set<Field> fields) throws SchemaException
member - fields - a set of 'list' fieldsSchemaExceptionpublic static void deleteUnresolvableMember(Member member, Group group, Field field) throws IllegalArgumentException, InsufficientPrivilegeException, MemberDeleteException, SourceUnavailableException, SchemaException
member - group - field - IllegalArgumentExceptionInsufficientPrivilegeExceptionMemberDeleteExceptionSourceUnavailableExceptionSchemaExceptionpublic static void deleteUnresolvableMember(Member member, Group group, Privilege privilege) throws IllegalArgumentException, InsufficientPrivilegeException, RevokePrivilegeException, SchemaException, SourceUnavailableException
member - group - privilege - IllegalArgumentExceptionInsufficientPrivilegeExceptionRevokePrivilegeExceptionSchemaExceptionSourceUnavailableExceptionpublic static void deleteUnresolvableMember(Member member, Stem stem, Privilege privilege) throws IllegalArgumentException, InsufficientPrivilegeException, RevokePrivilegeException, SchemaException, SourceUnavailableException
member - stem - privilege - IllegalArgumentExceptionInsufficientPrivilegeExceptionRevokePrivilegeExceptionSchemaExceptionSourceUnavailableExceptionprotected static Subject getUSDUSubject(Member member) throws IllegalArgumentException, SourceUnavailableException
member - IllegalArgumentExceptionSourceUnavailableExceptionprotected static String getGrouperSourceAdapterId()
GrouperSourceAdapter/code>, probably but not
definitely 'g:gsa'.protected static Set<Field> getMemberFields() throws SchemaException
SchemaExceptionprotected static Privilege getPrivilege(Field field)
field - public static Set<Member> getUnresolvableMembers(GrouperSession s, Source source)
s - GrouperSessionsource - if null will find members from all sourcespublic static Set<Member> getUnresolvableMembers(GrouperSession s, Source source, Map<String,Subject> memberIdToSubjectMap)
s - GrouperSessionsource - if null will find members from all sourcesmemberIdToSubjectMap - if you'd like this map filled with subjects as they are resolvedpublic static boolean isMemberResolvable(GrouperSession s, Member member)
s - member - public static boolean isMemberResolvable(GrouperSession s, Member member, Map<String,Subject> memberIdToSubjectMap)
s - member - memberIdToSubjectMap - if you'd like this map filled with subjects as they are resolvedCopyright © 2016 Internet2. All rights reserved.