Class HibernateSpacePermissionDao
java.lang.Object
org.springframework.dao.support.DaoSupport
com.atlassian.confluence.core.persistence.hibernate.HibernateObjectDao<SpacePermission>
com.atlassian.confluence.core.persistence.hibernate.ConfluenceHibernateObjectDao<SpacePermission>
com.atlassian.confluence.security.persistence.dao.hibernate.HibernateSpacePermissionDao
- All Implemented Interfaces:
SpacePermissionDao,org.springframework.beans.factory.InitializingBean
public class HibernateSpacePermissionDao
extends ConfluenceHibernateObjectDao<SpacePermission>
implements SpacePermissionDao
-
Nested Class Summary
Nested classes/interfaces inherited from class com.atlassian.confluence.core.persistence.hibernate.HibernateObjectDao
HibernateObjectDao.Cacheability, HibernateObjectDao.HibernateOperations -
Field Summary
Fields inherited from class org.springframework.dao.support.DaoSupport
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionRetrieves all global permissionsfindAllGlobalPermissionsForType(String permissionType) Retrieves all global permissions of type permissionTypefindGlobalGroupPermissions(String permissionType) Find all global group permissions of typepermissionType.findGroupPermissionsForSpace(Space space, String permissionType) Find all group permissions of typepermissionTypeforspace.Find the permissions granted to the anonymous users in the given spacefindPermissionsForGroup(String group) Retrieves all permissions for groupfindPermissionsForGroupInSpace(String group, Space space) Find the permissions granted to the group in the given spacefindPermissionsForSpace(Space space) Retrieves all permissions for spacefindPermissionsForSpacesAndTypes(Set<Long> spaceIdList, Collection<String> typeList) Retrieves all permissions for the provides space list.Retrieves all permissions for userfindPermissionsForUserInSpace(ConfluenceUser user, Space space) Find the permissions granted for a user in a spacefindPermissionTypes(SpacePermission permission) Find all permission types matching the combination of (space, user, group, authenticated access subject) in permission.getById(long id) Retrieves a single SpacePermission by its IDbooleanhasPermission(SpacePermission permission) Determines whether permission exists in the data storevoidremove(SpacePermission spacePermission) Remove an object from the databasevoidremovePermissionsForGroup(String group) voidremovePermissionsForSpace(Space space) Removes all permissions in spacevoidMethods inherited from class com.atlassian.confluence.core.persistence.hibernate.ConfluenceHibernateObjectDao
findNamedQueryStringParams, getContentStatusStringList, getStatusNames, scanFilteredContents, scanFilteredContents, updateModificationDataMethods inherited from class com.atlassian.confluence.core.persistence.hibernate.HibernateObjectDao
applyTransactionTimeout, checkDaoConfig, createHibernateTemplate, findAll, findAllSorted, findAllSorted, findNamedQuery, findNamedQuery, findNamedQuery, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findSingleObject, getByClassId, getCountResult, getHibernateTemplate, getSessionFactory, hibernate, publishEvent, reIndex, save, saveEntity, saveRaw, setHibernateTemplate, setSessionFactory, uniqueResultMethods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDaoMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.confluence.security.persistence.dao.SpacePermissionDao
save
-
Constructor Details
-
HibernateSpacePermissionDao
public HibernateSpacePermissionDao()
-
-
Method Details
-
getPersistentClass
- Specified by:
getPersistentClassin classHibernateObjectDao<SpacePermission>
-
getById
Description copied from interface:SpacePermissionDaoRetrieves a single SpacePermission by its ID- Specified by:
getByIdin interfaceSpacePermissionDao- Parameters:
id- the SpacePermission to retrieve- Returns:
- a SpacePermission object, or null if it could not be found
-
hasPermission
Description copied from interface:SpacePermissionDaoDetermines whether permission exists in the data store- Specified by:
hasPermissionin interfaceSpacePermissionDao- Parameters:
permission- the SpacePermission to look up- Returns:
- true if it exists, false otherwise
-
findAllGlobalPermissions
Description copied from interface:SpacePermissionDaoRetrieves all global permissions- Specified by:
findAllGlobalPermissionsin interfaceSpacePermissionDao- Returns:
- a List of matching SpacePermission objects
-
findAllGlobalPermissionsForType
Description copied from interface:SpacePermissionDaoRetrieves all global permissions of type permissionType- Specified by:
findAllGlobalPermissionsForTypein interfaceSpacePermissionDao- Parameters:
permissionType- the SpacePermission type to look up- Returns:
- a List of matching SpacePermission objects
-
findPermissionsForGroup
Description copied from interface:SpacePermissionDaoRetrieves all permissions for group- Specified by:
findPermissionsForGroupin interfaceSpacePermissionDao- Parameters:
group- the group to look up- Returns:
- a List of SpacePermission objects
-
findPermissionsForSpace
Description copied from interface:SpacePermissionDaoRetrieves all permissions for space- Specified by:
findPermissionsForSpacein interfaceSpacePermissionDao- Parameters:
space- the Space to look up- Returns:
- a List of SpacePermission objects
-
findPermissionsForSpacesAndTypes
public List<SpacePermissionDTOLight> findPermissionsForSpacesAndTypes(Set<Long> spaceIdList, Collection<String> typeList) Description copied from interface:SpacePermissionDaoRetrieves all permissions for the provides space list. This method was introduced to avoid joins spaces (Hibernates joins Space table by default).- Specified by:
findPermissionsForSpacesAndTypesin interfaceSpacePermissionDao- Parameters:
spaceIdList- list of space idtypeList- list of permission types to retrive- Returns:
- a list light space permission object
- Since:
- 7.10.0
-
findGroupPermissionsForSpace
Description copied from interface:SpacePermissionDaoFind all group permissions of typepermissionTypeforspace.- Specified by:
findGroupPermissionsForSpacein interfaceSpacePermissionDao- Parameters:
permissionType- one of the constants inSpacePermission, such asSpacePermission.VIEWSPACE_PERMISSION.- Returns:
- a non-null collection of permissions
-
findGlobalGroupPermissions
Description copied from interface:SpacePermissionDaoFind all global group permissions of typepermissionType.- Specified by:
findGlobalGroupPermissionsin interfaceSpacePermissionDao- Parameters:
permissionType- one of the constants inSpacePermission, such asSpacePermission.USE_CONFLUENCE_PERMISSION.- Returns:
- a non-null collection of permissions
-
remove
Description copied from class:HibernateObjectDaoRemove an object from the database- Specified by:
removein interfaceSpacePermissionDao- Overrides:
removein classHibernateObjectDao<SpacePermission>- Parameters:
spacePermission- the object to remove
-
findPermissionsForUser
Description copied from interface:SpacePermissionDaoRetrieves all permissions for user- Specified by:
findPermissionsForUserin interfaceSpacePermissionDao- Parameters:
user- the user to look up- Returns:
- a List of SpacePermission objects
-
findPermissionsForUserInSpace
Description copied from interface:SpacePermissionDaoFind the permissions granted for a user in a space- Specified by:
findPermissionsForUserInSpacein interfaceSpacePermissionDao- Parameters:
user- the user to look upspace- the space to look up- Returns:
- a List of SpacePermission objects
-
findPermissionsForGroupInSpace
Description copied from interface:SpacePermissionDaoFind the permissions granted to the group in the given space- Specified by:
findPermissionsForGroupInSpacein interfaceSpacePermissionDao- Parameters:
group- the group to look upspace- the space to look up- Returns:
- a list of SpacePermission objects
-
findPermissionsForAnonymousUsers
Description copied from interface:SpacePermissionDaoFind the permissions granted to the anonymous users in the given space- Specified by:
findPermissionsForAnonymousUsersin interfaceSpacePermissionDao- Parameters:
space- the space to look up- Returns:
- a list of space permissions granted to anonymous users in the given space
-
removePermissionsForUser
-
removePermissionsForGroup
-
removePermissionsForSpace
Description copied from interface:SpacePermissionDaoRemoves all permissions in space- Specified by:
removePermissionsForSpacein interfaceSpacePermissionDao- Parameters:
space- the Space that permissions will be removed from
-
findPermissionTypes
Description copied from interface:SpacePermissionDaoFind all permission types matching the combination of (space, user, group, authenticated access subject) in permission.- Specified by:
findPermissionTypesin interfaceSpacePermissionDao- Parameters:
permission- the permission to look up- Returns:
- a List of SpacePermission objects
-