Interface DynamicMembershipProvider
public interface DynamicMembershipProvider
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbooleancoversAllMembers(@NotNull org.apache.jackrabbit.api.security.user.Group group) Returnstrueif this implementation ofDynamicMembershipProvidercovers all members for the givenGroupmaking it a fully dynamic group.@NotNull Iterator<org.apache.jackrabbit.api.security.user.Authorizable>getMembers(@NotNull org.apache.jackrabbit.api.security.user.Group group, boolean includeInherited) Returns the dynamic members for the given group.@NotNull Iterator<org.apache.jackrabbit.api.security.user.Group>getMembership(@NotNull org.apache.jackrabbit.api.security.user.Authorizable authorizable, boolean includeInherited) Returns an iterator over all groups the givenauthorizableis a dynamic member of.booleanisMember(@NotNull org.apache.jackrabbit.api.security.user.Group group, @NotNull org.apache.jackrabbit.api.security.user.Authorizable authorizable, boolean includeInherited) Returnstrueif the givenauthorizableis a dynamic member of the given target group.
-
Field Details
-
EMPTY
-
-
Method Details
-
coversAllMembers
boolean coversAllMembers(@NotNull @NotNull org.apache.jackrabbit.api.security.user.Group group) Returnstrueif this implementation ofDynamicMembershipProvidercovers all members for the givenGroupmaking it a fully dynamic group.- Parameters:
group- The target group- Returns:
trueif the provider covers all members of the given target group i.e. making it a fully dynamic group (like for example the 'everyone' group);falseotherwise.
-
getMembers
@NotNull @NotNull Iterator<org.apache.jackrabbit.api.security.user.Authorizable> getMembers(@NotNull @NotNull org.apache.jackrabbit.api.security.user.Group group, boolean includeInherited) throws RepositoryException Returns the dynamic members for the given group.- Parameters:
group- The target group.includeInherited- Iftrueinherited members should be included in the resulting iterator.- Returns:
- An iterator of user/groups that are dynamic members of the given target group.
- Throws:
RepositoryException- If an error occurs.
-
isMember
boolean isMember(@NotNull @NotNull org.apache.jackrabbit.api.security.user.Group group, @NotNull @NotNull org.apache.jackrabbit.api.security.user.Authorizable authorizable, boolean includeInherited) throws RepositoryException Returnstrueif the givenauthorizableis a dynamic member of the given target group.- Parameters:
group- The target group.authorizable- The user/group that may or may not be dynamic member of the given target group.includeInherited- If set totrueinherited group membership will be evaluated.- Returns:
trueif the givenauthorizableis a dynamic member of the given target group.- Throws:
RepositoryException- If an error occurs.
-
getMembership
@NotNull @NotNull Iterator<org.apache.jackrabbit.api.security.user.Group> getMembership(@NotNull @NotNull org.apache.jackrabbit.api.security.user.Authorizable authorizable, boolean includeInherited) throws RepositoryException Returns an iterator over all groups the givenauthorizableis a dynamic member of.- Parameters:
authorizable- The target user/group for which to evaluate membership.includeInherited- If set totrueinherited group membership will be included in the result.- Returns:
- An iterator over all groups the given
authorizableis a dynamic member of. - Throws:
RepositoryException- If an error occurs.
-