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

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

public interface SpacePermissionDao
extends VersionedObjectDao


Method Summary
 java.util.List<SpacePermission> findAllGlobalPermissions()
          Retreives all global permissions
 java.util.List<SpacePermission> findAllGlobalPermissionsForType(java.lang.String permissionType)
          Retrieves all global permissions of type permissionType
 java.util.Collection<SpacePermission> findGlobalGroupPermissions(java.lang.String permissionType)
          Find all global group permissions of type permissionType.
 java.util.Collection<SpacePermission> findGroupPermissionsForSpace(Space space, java.lang.String permissionType)
          Find all group permissions of type permissionType for space.
 java.util.List<SpacePermission> findPermissionsForGroup(java.lang.String group)
          Retrieves all permissions for group
 java.util.List<SpacePermission> findPermissionsForSpace(Space space)
          Retrieves all permissions for space
 java.util.List<SpacePermission> findPermissionsForUser(ConfluenceUser user)
          Retrieves all permissions for user
 java.util.List<SpacePermission> findPermissionsForUser(java.lang.String userName)
          Deprecated. since 5.3. Use findPermissionsForUser(com.atlassian.confluence.user.ConfluenceUser) instead.
 java.util.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(java.lang.String group)
          Removes all permissions for group
 void removePermissionsForSpace(Space space)
          Removes all permissions in space
 void removePermissionsForUser(java.lang.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

java.util.List<SpacePermission> findAllGlobalPermissions()
Retreives all global permissions

Returns:
a List of matching SpacePermission objects

findAllGlobalPermissionsForType

java.util.List<SpacePermission> findAllGlobalPermissionsForType(java.lang.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

java.util.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

findPermissionsForUser

@Deprecated
java.util.List<SpacePermission> findPermissionsForUser(java.lang.String userName)
Deprecated. since 5.3. Use findPermissionsForUser(com.atlassian.confluence.user.ConfluenceUser) instead.

Retrieves all permissions for userName

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

findPermissionsForGroup

java.util.List<SpacePermission> findPermissionsForGroup(java.lang.String group)
Retrieves all permissions for group

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

findPermissionsForSpace

java.util.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(java.lang.String userName)
Removes all permissions for userName

Parameters:
userName - the User whose permissions will be removed

removePermissionsForGroup

void removePermissionsForGroup(java.lang.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

java.util.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

java.util.Collection<SpacePermission> findGroupPermissionsForSpace(Space space,
                                                                   java.lang.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

java.util.Collection<SpacePermission> findGlobalGroupPermissions(java.lang.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-2014 Atlassian. All Rights Reserved.