|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.atlassian.confluence.core.DefaultContentPermissionManager
public class DefaultContentPermissionManager
Field Summary | |
---|---|
protected ContentPermissionDao |
contentPermissionDao
|
protected PageManager |
pageManager
|
Constructor Summary | |
---|---|
DefaultContentPermissionManager()
|
Method Summary | |
---|---|
void |
addContentPermission(ContentPermission permission,
ContentEntityObject content)
Adds a new current content permission to the CEO if it doesn't have it already. |
protected boolean |
cannotHaveInheritedPermissions(ContentEntityObject contentEntityObject)
Check (for speed) whether we should even bother to query for possible inherited permissions. |
java.util.List |
getContentPermissionSets(ContentEntityObject ceo,
java.lang.String type)
Get the ContentPermissionSets that affect this ceo, both inherited and directly. |
java.util.List |
getInheritedContentPermissions(ContentEntityObject contentEntityObject)
Returns all inherited content permission objects attached to the ancestors of this entity object, that is, all view permissions but *not* edit permissions. |
java.util.List |
getInheritedContentPermissionSets(ContentEntityObject contentEntityObject)
|
java.util.List |
getInheritedContentUserPermissions(ContentEntityObject contentEntityObject)
Filters the inherited content permission sets of a page for a list of inherited user permissions (of type ContentPermission.VIEW_PERMISSION ) |
java.util.List |
getInheritedViewContentPermissions(Page page)
Deprecated. use ContentPermissionManager.getInheritedContentPermissionSets(ContentEntityObject) |
java.util.List |
getPermittedChildren(Page page,
com.atlassian.user.User user)
Returns a list of Page objects that are direct children of the passed in page. |
java.util.Set |
getViewContentPermissions(Page page)
Get view permissions on this page and its ancestors. |
boolean |
hasContentLevelPermission(com.atlassian.user.User user,
java.lang.String permissionType,
ContentEntityObject content)
fetches the inherited and explicit content level permissions for this content object and determines whether the user has access. |
void |
removeAllGroupPermissions(java.lang.String groupName)
Remove all content permission associtated with a given group. |
void |
removeAllUserPermissions(java.lang.String userName)
Remove all content permission associtated with a given user. |
void |
removeContentPermission(ContentPermission contentPermission)
|
void |
setContentPermissionDao(ContentPermissionDao contentPermissionDao)
|
void |
setContentPermissions(java.util.Collection requiredPermissions,
ContentEntityObject content,
java.lang.String type)
Set the Content Permissions on the CEO to be the list of ContentPermission s passed. |
void |
setContentPermissionSetDao(ContentPermissionSetDao contentPermissionSetDao)
|
void |
setEventManager(com.atlassian.event.EventManager eventManager)
|
void |
setIndexer(ConfluenceIndexer indexer)
|
void |
setInheritedContentPermissionManager(InheritedContentPermissionManager inheritedContentPermissionManager)
|
void |
setPageManager(PageManager pageManager)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected PageManager pageManager
protected ContentPermissionDao contentPermissionDao
Constructor Detail |
---|
public DefaultContentPermissionManager()
Method Detail |
---|
public java.util.List getInheritedContentPermissions(ContentEntityObject contentEntityObject)
ContentPermissionManager
getInheritedContentPermissions
in interface ContentPermissionManager
protected boolean cannotHaveInheritedPermissions(ContentEntityObject contentEntityObject)
public java.util.List getInheritedContentUserPermissions(ContentEntityObject contentEntityObject)
ContentPermission.VIEW_PERMISSION
)
getInheritedContentUserPermissions
in interface ContentPermissionManager
public java.util.List getInheritedContentPermissionSets(ContentEntityObject contentEntityObject)
getInheritedContentPermissionSets
in interface ContentPermissionManager
ContentPermissionSet
s of type
ContentPermission.VIEW_PERMISSION
of all ancestors of contentEntityObjectpublic java.util.List getContentPermissionSets(ContentEntityObject ceo, java.lang.String type)
ContentPermissionManager
getContentPermissionSets
in interface ContentPermissionManager
ceo
- whose permissions will be returned. Not null.type
- one of ContentPermission.VIEW_PERMISSION
or ContentPermission.EDIT_PERMISSION
ContentPermissionSet
s. Not null, but can be empty.public boolean hasContentLevelPermission(com.atlassian.user.User user, java.lang.String permissionType, ContentEntityObject content)
ContentPermissionManager
hasContentLevelPermission
in interface ContentPermissionManager
permissionType
- ContentPermission.VIEW_PERMISSION
or ContentPermission.EDIT_PERMISSION
public void removeContentPermission(ContentPermission contentPermission)
removeContentPermission
in interface ContentPermissionManager
public void removeAllGroupPermissions(java.lang.String groupName)
ContentPermissionManager
removeAllGroupPermissions
in interface ContentPermissionManager
public void removeAllUserPermissions(java.lang.String userName)
ContentPermissionManager
removeAllUserPermissions
in interface ContentPermissionManager
public void addContentPermission(ContentPermission permission, ContentEntityObject content)
addContentPermission
in interface ContentPermissionManager
java.lang.IllegalArgumentException
- if the permission's user or group is invalid.public void setContentPermissions(java.util.Collection requiredPermissions, ContentEntityObject content, java.lang.String type)
ContentPermissionManager
ContentPermission
s passed. Passing
an empty list removes all permissions. Passing a list containing just the existing permissions does nothing.
setContentPermissions
in interface ContentPermissionManager
requiredPermissions
- set of ContentPermission
spublic java.util.List getPermittedChildren(Page page, com.atlassian.user.User user)
Page
objects that are direct children of the passed in page.
This method will only return the children the passed in user has permission to view.
This method will sort the children according to the ChildPositionComparator
.
getPermittedChildren
in interface ContentPermissionManager
page
- user
-
public java.util.List getInheritedViewContentPermissions(Page page)
ContentPermissionManager.getInheritedContentPermissionSets(ContentEntityObject)
ContentPermissionManager
getInheritedViewContentPermissions
in interface ContentPermissionManager
public java.util.Set getViewContentPermissions(Page page)
ContentPermissionManager
getViewContentPermissions
in interface ContentPermissionManager
public void setContentPermissionDao(ContentPermissionDao contentPermissionDao)
public void setPageManager(PageManager pageManager)
public void setContentPermissionSetDao(ContentPermissionSetDao contentPermissionSetDao)
public void setIndexer(ConfluenceIndexer indexer)
public void setEventManager(com.atlassian.event.EventManager eventManager)
public void setInheritedContentPermissionManager(InheritedContentPermissionManager inheritedContentPermissionManager)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |