Class TargetToLatestVersionDecorator

  • All Implemented Interfaces:
    PermissionDelegate

    public class TargetToLatestVersionDecorator
    extends Object
    implements PermissionDelegate
    Note that if this is used to verify permissions for drafts the delegate will verify permissions on the version the draft points to.

    This should be ok as the default behavior should be to always modify permissions directly on the last saved version of a ContentEntityObject regardless of they being also kept in sync on the draft.

    See Also:
    ContentEntityObject.DRAFT
    • Constructor Detail

      • TargetToLatestVersionDecorator

        public TargetToLatestVersionDecorator​(PermissionDelegate delegate)
    • Method Detail

      • canView

        public boolean canView​(com.atlassian.user.User user,
                               Object target)
        Specified by:
        canView in interface PermissionDelegate
        Returns:
        true if user can view the specified target.
      • canView

        public boolean canView​(com.atlassian.user.User user)
        Specified by:
        canView in interface PermissionDelegate
        Returns:
        true if the user can view all instances of targets handled by this permission delegate
      • canCreate

        public boolean canCreate​(com.atlassian.user.User user,
                                 Object container)
        Specified by:
        canCreate in interface PermissionDelegate
        Returns:
        true if the specified user can create new instances of the target type in the specified container.
      • canCreateInTarget

        public boolean canCreateInTarget​(com.atlassian.user.User user,
                                         Class typeToCreate)
        Specified by:
        canCreateInTarget in interface PermissionDelegate
        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.