Interface GroupDAO

    • Method Detail

      • insert

        boolean insert​(Group group,
                       long parentGroupId)
        This method persists a new group object. All permissions and extended attributes of the parent group will be replicated.
        Parameters:
        group - Group which should be stored in a database.
        parentGroupId - ID of the group this group inherits ACLs from
        Returns:
        True if successful stored in a database.
      • inheritACLs

        void inheritACLs​(Group group,
                         long parentGroupId)
        This method replicates all ACLs of the parent group to another group.

        Attention: The group(groupId) ACLs will be discarded.

        Parameters:
        group - The group to be altered.
        parentGroupId - The group whose ACLs will be inherited.
      • findByName

        Group findByName​(String name,
                         long tenantId)
        Finds a group by name.
        Parameters:
        name - name of wanted group.
        tenantId - ID of the owning tenant
        Returns:
        Wanted group or null.
      • findAllGroupNames

        Collection<String> findAllGroupNames​(long tenantId)
        This method selects all group names
        Parameters:
        tenantId - identifier of the tenant
        Returns:
        collection of all the group names
      • findByLikeName

        Collection<Group> findByLikeName​(String name,
                                         long tenantId)
        This method finds a Group by name.
        Parameters:
        name - The name of wanted Group.
        tenantId - ID of the owning tenant
        Returns:
        Collection of selected groups.
      • count

        int count()
        Counts the total number of groups
        Returns:
        total number of groups
      • initialize

        void initialize​(Group group)
        Initialize the group collections
        Specified by:
        initialize in interface PersistentObjectDAO<Group>
        Parameters:
        group - The entity to be initialised
      • fixGuestPermissions

        void fixGuestPermissions​(Group group)