public interface

SpaceGroupPermissionDao

com.atlassian.confluence.hosted.persistence.dao.SpaceGroupPermissionDao
Known Indirect Subclasses

Summary

Public Methods
abstract SpaceGroupPermission getById(long id)
abstract List getPermissionsForSpaceGroup(SpaceGroup spaceGroup)
abstract List<SpaceGroupPermission> getPermissionsForUser(String username)
Get space group permissions for the user.
abstract List<String> getUsersWithPermission(SpaceGroup spaceGroup, String type)
Returns a list of usernames with permissions of a certain type to a SpaceGroup
abstract boolean hasPermission(SpaceGroupPermission permission)
Determines whether permission exists in the data store
abstract void removePermission(SpaceGroupPermission spaceGroupPermission)
abstract void removePermissionsForGroup(String group)
abstract void removePermissionsForSpaceGroup(SpaceGroup spaceGroup)
abstract void removePermissionsForUser(String userName)
abstract void saveOrUpdatePermission(SpaceGroupPermission perm)
Saves or updates the specified perm.

Public Methods

public abstract SpaceGroupPermission getById (long id)

public abstract List getPermissionsForSpaceGroup (SpaceGroup spaceGroup)

public abstract List<SpaceGroupPermission> getPermissionsForUser (String username)

Get space group permissions for the user.

Returns
  • space group permissions for the user.
Throws
IllegalArgumentException if username is null

public abstract List<String> getUsersWithPermission (SpaceGroup spaceGroup, String type)

Returns a list of usernames with permissions of a certain type to a SpaceGroup

Parameters
spaceGroup The SpaceGroup against which we want to check the permissions
type The type of permission we want to check
Returns
  • Collection of String usernames

public abstract boolean hasPermission (SpaceGroupPermission 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 removePermission (SpaceGroupPermission spaceGroupPermission)

public abstract void removePermissionsForGroup (String group)

public abstract void removePermissionsForSpaceGroup (SpaceGroup spaceGroup)

public abstract void removePermissionsForUser (String userName)

public abstract void saveOrUpdatePermission (SpaceGroupPermission perm)

Saves or updates the specified perm.