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(com.atlassian.user.User user, Class typeToCreate)booleancanView(com.atlassian.user.User user)protected abstract SpacegetSpaceFrom(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, 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:
 canViewin 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:
 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.
 
 
 - 
 
 -