Interface ContentPermissionManagerInternal
-
- All Superinterfaces:
ContentPermissionManager
- All Known Implementing Classes:
DefaultContentPermissionManager
@Transactional public interface ContentPermissionManagerInternal extends ContentPermissionManager
Internal interface for content permission manager- Since:
- 6.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List<Page>
getPermittedPagesIgnoreInheritedPermissions(List<Page> contentList, ConfluenceUser user, String permission)
Check permissions for a collection of objects without checking permissions of ancestors and spaces.Map<Long,ValidationResult>
hasContentLevelPermission(ConfluenceUser user, String permissionType, Collection<Long> contentIds)
Check permission for a collection of content at once.boolean
hasVisibleChildren(Page page, ConfluenceUser user)
Returns true if at least one child is visible This method does not check all children, it stops working when the first visible children is found-
Methods inherited from interface com.atlassian.confluence.core.ContentPermissionManager
addContentPermission, copyContentPermissions, copyContentPermissions, getContentPermissionSets, getInheritedContentPermissionSets, getInheritedContentPermissionSets, getInheritedContentUserPermissions, getPermissionSets, getPermittedChildren, getPermittedChildrenIgnoreInheritedPermissions, getViewContentPermissions, hasContentLevelPermission, hasPermittedChildrenIgnoreInheritedPermissions, isPermissionInherited, removeAllGroupPermissions, removeAllUserPermissions, removeContentPermission, setContentPermissions, setContentPermissions
-
-
-
-
Method Detail
-
hasContentLevelPermission
Map<Long,ValidationResult> hasContentLevelPermission(ConfluenceUser user, String permissionType, Collection<Long> contentIds)
Check permission for a collection of content at once.- if contentIds belong to same page hierarchy then it will base on the permission set of that hierarchy to check permisssion for all hierarchy => Best performance
- if contentIds does not belong to same page hierarchy then it will load page list (at once) and call permission check for each page => better performance
- Parameters:
user
-permissionType
- string needs to be one of the permission constants in ContentPermissioncontentIds
-- Returns:
- a map of validation result
- Since:
- 6.0
-
getPermittedPagesIgnoreInheritedPermissions
@Transactional(readOnly=true) List<Page> getPermittedPagesIgnoreInheritedPermissions(List<Page> contentList, ConfluenceUser user, String permission)
Check permissions for a collection of objects without checking permissions of ancestors and spaces.- Parameters:
contentList
-user
-permission
-- Returns:
- a list of permitted objects
- Since:
- 6.12.1
-
hasVisibleChildren
boolean hasVisibleChildren(Page page, ConfluenceUser user)
Returns true if at least one child is visible This method does not check all children, it stops working when the first visible children is found- Parameters:
page
-user
-- Returns:
- false if 0 children visible, true of at least one child is visible
- Since:
- 6.12.1
-
-