Interface GroupManager


  • @Role
    public interface GroupManager
    Fast access to group membership.
    Since:
    10.8RC1
    Version:
    $Id: d525a26a25e08efefe69d63c6df8ded2451e6d99 $
    • Method Detail

      • getGroups

        Collection<DocumentReference> getGroups​(DocumentReference member,
                                                Object wikiTarget,
                                                boolean recurse)
                                         throws GroupException
        Search groups the passed user or group is member of.

        {code wikis} controls where to search for the groups and recurse only the direct group should be returned or the whole hierarchy.

        Parameters:
        member - the group member (user or group)
        wikiTarget - the wikis where to search. The following types are supported:
        • WikiTarget
        • String
        • Collection<String>
        • org.xwiki.model.reference.WikiReference
        • Collection<org.xwiki.model.reference.WikiReference>
        recurse - false if only the direct groups should be returned, true to take into account groups of groups
        Returns:
        the groups the passed user or group is member of
        Throws:
        GroupException - when failing to get groups
      • getMembers

        Collection<DocumentReference> getMembers​(DocumentReference group,
                                                 boolean recurse)
                                          throws GroupException
        Retrieve the users and groups which are the members of the passed group.
        Parameters:
        group - the group for which to return the members
        recurse - false if only the direct members should be returned, true to take into account groups of groups
        Returns:
        the members of the passed group
        Throws:
        GroupException - when failing to get members