Class AbstractPermissionsDelegate<TARGET>
- java.lang.Object
-
- com.atlassian.confluence.security.delegate.AbstractPermissionsDelegate<TARGET>
-
- All Implemented Interfaces:
PermissionDelegate<TARGET>
- Direct Known Subclasses:
AttachmentPermissionsDelegate,BlogPostPermissionsDelegate,CommentPermissionsDelegate,DraftPermissionsDelegate,LabellingPermissionsDelegate,PagePermissionsDelegate,PageTemplatePermissionsDelegate,SpacePermissionsDelegate
public abstract class AbstractPermissionsDelegate<TARGET> extends Object implements PermissionDelegate<TARGET>
-
-
Field Summary
Fields Modifier and Type Field Description protected SpacePermissionManagerspacePermissionManager
-
Constructor Summary
Constructors Constructor Description AbstractPermissionsDelegate()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleancanCreateInTarget(ConfluenceUser user, Class typeToCreate)booleancanView(ConfluenceUser user)protected abstract SpacegetSpaceFrom(Object target)protected booleanhasSpaceLevelPermission(String permission, ConfluenceUser user, Object target)protected booleanhasSpaceLevelPermission(String permission, com.atlassian.user.User user, Object target)voidsetSpacePermissionManager(SpacePermissionManager spacePermissionManager)-
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.security.PermissionDelegate
canAdminister, canAdminister, canCreate, canCreate, canCreateInTarget, canEdit, canEdit, canExport, canExport, canMove, canMove, canRemove, canRemove, canRemoveHierarchy, canRemoveHierarchy, canSetPermissions, canSetPermissions, canView, canView, canView
-
-
-
-
Field Detail
-
spacePermissionManager
protected SpacePermissionManager spacePermissionManager
-
-
Method Detail
-
setSpacePermissionManager
public void setSpacePermissionManager(SpacePermissionManager spacePermissionManager)
-
hasSpaceLevelPermission
protected boolean hasSpaceLevelPermission(String permission, ConfluenceUser user, Object target)
-
hasSpaceLevelPermission
protected boolean hasSpaceLevelPermission(String permission, com.atlassian.user.User user, Object target)
-
canView
public boolean canView(ConfluenceUser user)
- Specified by:
canViewin interfacePermissionDelegate<TARGET>- Returns:
- true if the user can view all instances of targets handled by this permission delegate
-
canCreateInTarget
public boolean canCreateInTarget(ConfluenceUser user, Class typeToCreate)
- Specified by:
canCreateInTargetin interfacePermissionDelegate<TARGET>- Parameters:
user- the user performing the createtypeToCreate- the class of the entity to create- Returns:
- true if the specified user can create new instances of the specified typeToCreate within instances of target handled by this PermissionDelegate.
-
-