Interface DynamicMembershipProvider


  • public interface DynamicMembershipProvider
    • Method Detail

      • coversAllMembers

        boolean coversAllMembers​(@NotNull
                                 @NotNull Group group)
        Returns true if this implementation of DynamicMembershipProvider covers all members for the given Group making it a fully dynamic group.
        Parameters:
        group - The target group
        Returns:
        true if the provider covers all members of the given target group i.e. making it a fully dynamic group (like for example the 'everyone' group); false otherwise.
      • getMembers

        @NotNull
        @NotNull java.util.Iterator<Authorizable> getMembers​(@NotNull
                                                             @NotNull Group group,
                                                             boolean includeInherited)
                                                      throws RepositoryException
        Returns the dynamic members for the given group.
        Parameters:
        group - The target group.
        includeInherited - If true inherited 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 Group group,
                         @NotNull
                         @NotNull Authorizable authorizable,
                         boolean includeInherited)
                  throws RepositoryException
        Returns true if the given authorizable is 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 to true inherited group membership will be evaluated.
        Returns:
        true if the given authorizable is a dynamic member of the given target group.
        Throws:
        RepositoryException - If an error occurs.
      • getMembership

        @NotNull
        @NotNull java.util.Iterator<Group> getMembership​(@NotNull
                                                         @NotNull Authorizable authorizable,
                                                         boolean includeInherited)
                                                  throws RepositoryException
        Returns an iterator over all groups the given authorizable is a dynamic member of.
        Parameters:
        authorizable - The target user/group for which to evaluate membership.
        includeInherited - If set to true inherited group membership will be included in the result.
        Returns:
        An iterator over all groups the given authorizable is a dynamic member of.
        Throws:
        RepositoryException - If an error occurs.