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 privilegesIllegalArgumentException
InsufficientPrivilegeException
GroupNotFoundException
MemberDeleteException
MemberNotFoundException
RevokePrivilegeException
SchemaException
SourceUnavailableException
StemNotFoundException
public 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 privilegesIllegalArgumentException
InsufficientPrivilegeException
GroupNotFoundException
MemberDeleteException
MemberNotFoundException
RevokePrivilegeException
SchemaException
SourceUnavailableException
StemNotFoundException
public 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 privilegesIllegalArgumentException
InsufficientPrivilegeException
GroupNotFoundException
MemberDeleteException
MemberNotFoundException
RevokePrivilegeException
SchemaException
SourceUnavailableException
StemNotFoundException
protected 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 privilegesIllegalArgumentException
InsufficientPrivilegeException
GroupNotFoundException
MemberDeleteException
MemberNotFoundException
RevokePrivilegeException
SchemaException
SourceUnavailableException
StemNotFoundException
protected static Set<Membership> getAllImmediateMemberships(Member member, Set<Field> fields) throws SchemaException
member
- fields
- a set of 'list' fieldsSchemaException
public static void deleteUnresolvableMember(Member member, Group group, Field field) throws IllegalArgumentException, InsufficientPrivilegeException, MemberDeleteException, SourceUnavailableException, SchemaException
member
- group
- field
- IllegalArgumentException
InsufficientPrivilegeException
MemberDeleteException
SourceUnavailableException
SchemaException
public static void deleteUnresolvableMember(Member member, Group group, Privilege privilege) throws IllegalArgumentException, InsufficientPrivilegeException, RevokePrivilegeException, SchemaException, SourceUnavailableException
member
- group
- privilege
- IllegalArgumentException
InsufficientPrivilegeException
RevokePrivilegeException
SchemaException
SourceUnavailableException
public static void deleteUnresolvableMember(Member member, Stem stem, Privilege privilege) throws IllegalArgumentException, InsufficientPrivilegeException, RevokePrivilegeException, SchemaException, SourceUnavailableException
member
- stem
- privilege
- IllegalArgumentException
InsufficientPrivilegeException
RevokePrivilegeException
SchemaException
SourceUnavailableException
protected static Subject getUSDUSubject(Member member) throws IllegalArgumentException, SourceUnavailableException
member
- IllegalArgumentException
SourceUnavailableException
protected static String getGrouperSourceAdapterId()
GrouperSourceAdapter/code>, probably but not
definitely 'g:gsa'.
protected static Set<Field> getMemberFields() throws SchemaException
SchemaException
protected 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.