Interface SpacePermissionDao

All Known Implementing Classes:
HibernateSpacePermissionDao

public interface SpacePermissionDao
  • Method Details

    • getById

      SpacePermission getById(long id)
      Retrieves a single SpacePermission by its ID
      Parameters:
      id - the SpacePermission to retrieve
      Returns:
      a SpacePermission object, or null if it could not be found
    • hasPermission

      boolean hasPermission(SpacePermission permission)
      Determines whether permission exists in the data store
      Parameters:
      permission - the SpacePermission to look up
      Returns:
      true if it exists, false otherwise
    • findAllGlobalPermissions

      List<SpacePermission> findAllGlobalPermissions()
      Retrieves all global permissions
      Returns:
      a List of matching SpacePermission objects
    • findAllGlobalPermissionsForType

      List<SpacePermission> findAllGlobalPermissionsForType(String permissionType)
      Retrieves all global permissions of type permissionType
      Parameters:
      permissionType - the SpacePermission type to look up
      Returns:
      a List of matching SpacePermission objects
    • findPermissionsForUser

      List<SpacePermission> findPermissionsForUser(ConfluenceUser user)
      Retrieves all permissions for user
      Parameters:
      user - the user to look up
      Returns:
      a List of SpacePermission objects
      Since:
      5.3
    • findPermissionsForGroup

      List<SpacePermission> findPermissionsForGroup(String group)
      Retrieves all permissions for group
      Parameters:
      group - the group to look up
      Returns:
      a List of SpacePermission objects
    • findPermissionsForSpace

      List<SpacePermission> findPermissionsForSpace(Space space)
      Retrieves all permissions for space
      Parameters:
      space - the Space to look up
      Returns:
      a List of SpacePermission objects
    • findPermissionsForUserInSpace

      List<SpacePermission> findPermissionsForUserInSpace(ConfluenceUser user, Space space)
      Find the permissions granted for a user in a space
      Parameters:
      user - the user to look up
      space - the space to look up
      Returns:
      a List of SpacePermission objects
      Since:
      9.1.0
    • findPermissionsForGroupInSpace

      List<SpacePermission> findPermissionsForGroupInSpace(String group, Space space)
      Find the permissions granted to the group in the given space
      Parameters:
      group - the group to look up
      space - the space to look up
      Returns:
      a list of SpacePermission objects
      Since:
      9.1.0
    • findPermissionsForAnonymousUsers

      List<SpacePermission> findPermissionsForAnonymousUsers(Space space)
      Find the permissions granted to the anonymous users in the given space
      Parameters:
      space - the space to look up
      Returns:
      a list of space permissions granted to anonymous users in the given space
      Since:
      9.1.0
    • findPermissionsForSpacesAndTypes

      List<SpacePermissionDTOLight> findPermissionsForSpacesAndTypes(Set<Long> spaceIdList, Collection<String> typeList)
      Retrieves all permissions for the provides space list. This method was introduced to avoid joins spaces (Hibernates joins Space table by default).
      Parameters:
      spaceIdList - list of space id
      typeList - list of permission types to retrive
      Returns:
      a list light space permission object
      Since:
      7.10.0
    • removePermissionsForSpace

      void removePermissionsForSpace(Space space)
      Removes all permissions in space
      Parameters:
      space - the Space that permissions will be removed from
    • findPermissionTypes

      List findPermissionTypes(SpacePermission permission)
      Find all permission types matching the combination of (space, user, group, authenticated access subject) in permission.
      Parameters:
      permission - the permission to look up
      Returns:
      a List of SpacePermission objects
    • findGroupPermissionsForSpace

      Collection<SpacePermission> findGroupPermissionsForSpace(Space space, String permissionType)
      Find all group permissions of type permissionType for space.
      Parameters:
      permissionType - one of the constants in SpacePermission, such as SpacePermission.VIEWSPACE_PERMISSION.
      Returns:
      a non-null collection of permissions
      Since:
      4.0
    • findGlobalGroupPermissions

      Collection<SpacePermission> findGlobalGroupPermissions(String permissionType)
      Find all global group permissions of type permissionType.
      Parameters:
      permissionType - one of the constants in SpacePermission, such as SpacePermission.USE_CONFLUENCE_PERMISSION.
      Returns:
      a non-null collection of permissions
      Since:
      4.0
    • save

      void save(SpacePermission permission)
    • remove

      void remove(SpacePermission spacePermission)