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 SpacePermissionManager
spacePermissionManager
-
Constructor Summary
Constructors Constructor Description AbstractPermissionsDelegate()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
canCreateInTarget(com.atlassian.user.User user, Class typeToCreate)
boolean
canView(com.atlassian.user.User user)
protected abstract Space
getSpaceFrom(Object target)
protected boolean
hasSpaceLevelPermission(String permission, com.atlassian.user.User user, Object target)
void
setSpacePermissionManager(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, canCreate, canEdit, canExport, canMove, canRemove, canRemoveHierarchy, canSetPermissions, canView
-
-
-
-
Field Detail
-
spacePermissionManager
protected SpacePermissionManager spacePermissionManager
-
-
Method Detail
-
setSpacePermissionManager
public void setSpacePermissionManager(SpacePermissionManager spacePermissionManager)
-
hasSpaceLevelPermission
protected boolean hasSpaceLevelPermission(String permission, com.atlassian.user.User user, Object target)
-
canView
public boolean canView(com.atlassian.user.User user)
- Specified by:
canView
in interfacePermissionDelegate<TARGET>
- Returns:
- true if the user can view all instances of targets handled by this permission delegate
-
canCreateInTarget
public boolean canCreateInTarget(com.atlassian.user.User user, Class typeToCreate)
- Specified by:
canCreateInTarget
in 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.
-
-