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 Details

  • Constructor Details

    • AbstractPermissionsDelegate

      public AbstractPermissionsDelegate()
  • Method Details

    • 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:
      canView in interface PermissionDelegate<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:
      canCreateInTarget in interface PermissionDelegate<TARGET>
      Parameters:
      user - the user performing the create
      typeToCreate - 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.
    • getSpaceFrom

      protected abstract Space getSpaceFrom(Object target)
      Parameters:
      target - an entity object from which we want to extract a space container
      Returns:
      Space container of the given target if available