de.innovationgate.utils
public abstract class GroupMembershipResolver extends java.lang.Object
The behaviour is:
This behaviour is
To use this just
resolveDirectMembership(String)
to determine direct group membership of the given member
resolveMembership(String)
to determine hierarchical group membership
Constructor and Description |
---|
GroupMembershipResolver() |
Modifier and Type | Method and Description |
---|---|
abstract java.util.Set<java.lang.String> |
resolveDirectMembership(java.lang.String member)
Abstract method to define how direct group membership is determined.
|
java.util.Set<java.lang.String> |
resolveMembership(java.lang.String member)
Determine hierarchical group membership of the given member
|
public java.util.Set<java.lang.String> resolveMembership(java.lang.String member) throws GroupResolvingException
member
- The member name whose groups should be determinedGroupResolvingException
public abstract java.util.Set<java.lang.String> resolveDirectMembership(java.lang.String member) throws GroupResolvingException
Implement your indivual method of determining direct group membership for the given member here.
In traditional grouping systems where a group consists only of a list of user/group names as members
this would be: Look if the member name is contained in the group members list.
If something essential goes wrong in your code throw a GroupResolvingException
.
member
- The member name to determine direct group membership forGroupResolvingException