public interface

SpacePermissionDao

implements VersionedObjectDao
com.atlassian.confluence.security.persistence.dao.SpacePermissionDao
Known Indirect Subclasses

Summary

Public Methods
abstract List<SpacePermission> findAllGlobalPermissions()
Retreives all global permissions
abstract List<SpacePermission> findAllGlobalPermissionsForType(String permissionType)
Retrieves all global permissions of type permissionType
abstract Collection<SpacePermission> findGlobalGroupPermissions(String permissionType)
Find all global group permissions of type permissionType.
abstract Collection<SpacePermission> findGroupPermissionsForSpace(Space space, String permissionType)
Find all group permissions of type permissionType for space.
abstract List findPermissionTypes(SpacePermission permission)
Find all permission types matching the combination of (space, user, group) in permission.
abstract List<SpacePermission> findPermissionsForGroup(String group)
Retrieves all permissions for group
abstract List<SpacePermission> findPermissionsForSpace(Space space)
Retrieves all permissions for space
abstract List<SpacePermission> findPermissionsForUser(String userName)
Retrieves all permissions for userName
abstract SpacePermission getById(long id)
Retrieves a single SpacePermission by its ID
abstract boolean hasPermission(SpacePermission permission)
Determines whether permission exists in the data store
abstract void removePermissionsForGroup(String group)
Removes all permissions for group
abstract void removePermissionsForSpace(Space space)
Removes all permissions in space
abstract void removePermissionsForUser(String userName)
Removes all permissions for userName
[Expand]
Inherited Methods
From interface bucket.core.persistence.ObjectDao
From interface com.atlassian.confluence.core.persistence.VersionedObjectDao

Public Methods

public abstract List<SpacePermission> findAllGlobalPermissions ()

Retreives all global permissions

Returns
  • a List of matching SpacePermission objects

public abstract 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

public abstract Collection<SpacePermission> findGlobalGroupPermissions (String permissionType)

Find all global group permissions of type permissionType.

Parameters
permissionType one of the constants in SpacePermission, such as USE_CONFLUENCE_PERMISSION.
Returns
  • a non-null collection of permissions

public abstract 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 VIEWSPACE_PERMISSION.
Returns
  • a non-null collection of permissions

public abstract 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

public abstract List<SpacePermission> findPermissionsForGroup (String group)

Retrieves all permissions for group

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

public abstract List<SpacePermission> findPermissionsForSpace (Space space)

Retrieves all permissions for space

Parameters
space the Space to look up
Returns
  • a List of SpacePermission objects

public abstract List<SpacePermission> findPermissionsForUser (String userName)

Retrieves all permissions for userName

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

public abstract 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

public abstract 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

public abstract void removePermissionsForGroup (String group)

Removes all permissions for group

Parameters
group the Group whose permissions will be removed

public abstract void removePermissionsForSpace (Space space)

Removes all permissions in space

Parameters
space the Space that permissions will be removed from

public abstract void removePermissionsForUser (String userName)

Removes all permissions for userName

Parameters
userName the User whose permissions will be removed