Class HibernateContentPermissionSetDao
- java.lang.Object
-
- org.springframework.dao.support.DaoSupport
-
- com.atlassian.confluence.core.persistence.hibernate.HibernateObjectDao<ContentPermissionSet>
-
- com.atlassian.confluence.security.persistence.dao.hibernate.HibernateContentPermissionSetDao
-
- All Implemented Interfaces:
ObjectDao
,ObjectDaoInternal<ContentPermissionSet>
,ContentPermissionSetDaoInternal
,ContentPermissionSetDao
,org.springframework.beans.factory.InitializingBean
public class HibernateContentPermissionSetDao extends HibernateObjectDao<ContentPermissionSet> implements ContentPermissionSetDaoInternal
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.atlassian.confluence.core.persistence.hibernate.HibernateObjectDao
HibernateObjectDao.Cacheability
-
-
Constructor Summary
Constructors Constructor Description HibernateContentPermissionSetDao()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ContentPermissionSet
getById(long id)
List<Long>
getContentIdsWithPermissionSet(String spaceKey)
Gets the list of id of content which belongs to the specified space and has the permission set configured.Map<Long,List<ContentPermissionSet>>
getExplicitPermissionSetsFor(Collection<Long> ids)
Get a map between content id and permission set.List<ContentPermissionSet>
getInheritedContentPermissionSets(Page page, String type)
Map<Long,List<ContentPermissionSet>>
getInheritedContentPermissionSets(Collection<Long> pageIds)
Get all inheritedContentPermissionSet
s for the given page IDs.Map<Long,Set<ContentPermissionSet>>
getPermissionSets(String spaceKey, List<Long> contentIds)
Retrieves theContentPermissionSet
of contents specified by the contentIds parameter given the spaceClass<ContentPermissionSet>
getPersistentClass()
Gets the type ofEntityObject
this Dao works with.-
Methods inherited from class com.atlassian.confluence.core.persistence.hibernate.HibernateObjectDao
applyTransactionTimeout, applyTransactionTimeout, checkDaoConfig, createHibernateTemplate, findAll, findAllSorted, findAllSorted, findByClassIds, findByClassIdsFiltered, findNamedQuery, findNamedQuery, findNamedQuery, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findSingleObject, getByClassId, getCountResult, getHibernateTemplate, getSessionFactory, index, indexEntity, refresh, refreshEntity, reIndex, reIndexEntity, remove, removeEntity, replicate, replicateEntity, save, saveEntity, saveRaw, saveRawEntity, setEventPublisher, setHibernateTemplate, setIndexer, setSessionFactory, unIndex, unIndexEntity, uniqueResult, updateEntityModificationData, updateModificationData
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.atlassian.confluence.internal.persistence.ObjectDaoInternal
findAll, findAllSorted, findAllSorted, findByClassIds, findByClassIdsFiltered, refresh, refreshEntity, remove, removeEntity, replicate, replicateEntity, save, saveEntity, saveRaw, saveRawEntity
-
-
-
-
Method Detail
-
getById
public ContentPermissionSet getById(long id)
- Specified by:
getById
in interfaceContentPermissionSetDao
-
getExplicitPermissionSetsFor
public Map<Long,List<ContentPermissionSet>> getExplicitPermissionSetsFor(Collection<Long> ids)
Description copied from interface:ContentPermissionSetDao
Get a map between content id and permission set. This only returns ContentPermissionSets directly owned by the given ids (or empty lists for content without any content permissions). It is not aware of inherited permissions.- Specified by:
getExplicitPermissionSetsFor
in interfaceContentPermissionSetDao
- Parameters:
ids
- id of content to query- Returns:
- permission set map
-
getInheritedContentPermissionSets
public List<ContentPermissionSet> getInheritedContentPermissionSets(Page page, String type)
- Specified by:
getInheritedContentPermissionSets
in interfaceContentPermissionSetDao
- Returns:
- a list of
ContentPermissionSet
s associated with the ancestors of this page objectThe supplied page object must not be a root level page. The query is redundant for page without parents.
-
getInheritedContentPermissionSets
public Map<Long,List<ContentPermissionSet>> getInheritedContentPermissionSets(Collection<Long> pageIds)
Description copied from interface:ContentPermissionSetDaoInternal
Get all inheritedContentPermissionSet
s for the given page IDs.- Specified by:
getInheritedContentPermissionSets
in interfaceContentPermissionSetDaoInternal
-
getPermissionSets
public Map<Long,Set<ContentPermissionSet>> getPermissionSets(String spaceKey, List<Long> contentIds)
Description copied from interface:ContentPermissionSetDao
Retrieves theContentPermissionSet
of contents specified by the contentIds parameter given the space- Specified by:
getPermissionSets
in interfaceContentPermissionSetDao
- Parameters:
spaceKey
- - key of SpacecontentIds
- - list of content id- Returns:
- a map where the key is the content id, and the value are the permission set, such as View/Edit, being configured
- See Also:
ContentPermissionSet
-
getContentIdsWithPermissionSet
public List<Long> getContentIdsWithPermissionSet(String spaceKey)
Description copied from interface:ContentPermissionSetDao
Gets the list of id of content which belongs to the specified space and has the permission set configured. If a page is using the inherited permission, its id will not be included.- Specified by:
getContentIdsWithPermissionSet
in interfaceContentPermissionSetDao
- Parameters:
spaceKey
- - key of space- Returns:
- the list of content id
-
getPersistentClass
public Class<ContentPermissionSet> getPersistentClass()
Description copied from interface:ObjectDaoInternal
Gets the type ofEntityObject
this Dao works with.- Specified by:
getPersistentClass
in interfaceObjectDao
- Specified by:
getPersistentClass
in interfaceObjectDaoInternal<ContentPermissionSet>
- Returns:
- the type
-
-