com.atlassian.confluence.security.persistence.dao
Interface SpacePermissionDao

All Superinterfaces:
ObjectDao, VersionedObjectDao
All Known Implementing Classes:
HibernateSpacePermissionDao

public interface SpacePermissionDao
extends VersionedObjectDao


Method Summary
 List<SpacePermission> findAllGlobalPermissions()
          Retreives all global permissions
 List<SpacePermission> findAllGlobalPermissionsForType(String permissionType)
          Retrieves all global permissions of type permissionType
 Collection<SpacePermission> findGlobalGroupPermissions(String permissionType)
          Find all global group permissions of type permissionType.
 Collection<SpacePermission> findGroupPermissionsForSpace(Space space, String permissionType)
          Find all group permissions of type permissionType for space.
 List<SpacePermission> findPermissionsForGroup(String group)
          Retrieves all permissions for group
 List<SpacePermission> findPermissionsForSpace(Space space)
          Retrieves all permissions for space
 List<SpacePermission> findPermissionsForUser(String userName)
          Retrieves all permissions for userName
 List findPermissionTypes(SpacePermission permission)
          Find all permission types matching the combination of (space, user, group) in permission.
 SpacePermission getById(long id)
          Retrieves a single SpacePermission by its ID
 boolean hasPermission(SpacePermission permission)
          Determines whether permission exists in the data store
 void removePermissionsForGroup(String group)
          Removes all permissions for group
 void removePermissionsForSpace(Space space)
          Removes all permissions in space
 void removePermissionsForUser(String userName)
          Removes all permissions for userName
 
Methods inherited from interface com.atlassian.confluence.core.persistence.VersionedObjectDao
findLatestVersionsCount, findLatestVersionsIterator, save
 
Methods inherited from interface bucket.core.persistence.ObjectDao
findAll, findAllSorted, findAllSorted, getPersistentClass, refresh, remove, replicate, save, saveRaw
 

Method Detail

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()
Retreives 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(String userName)
Retrieves all permissions for userName

Parameters:
userName - the username to look up
Returns:
a List of SpacePermission objects

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

removePermissionsForUser

void removePermissionsForUser(String userName)
Removes all permissions for userName

Parameters:
userName - the User whose permissions will be removed

removePermissionsForGroup

void removePermissionsForGroup(String group)
Removes all permissions for group

Parameters:
group - the Group whose permissions will be removed

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) 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


Copyright © 2003-2013 Atlassian. All Rights Reserved.