Class SystemPermissionsDelegate

  • All Implemented Interfaces:
    PermissionDelegate

    public class SystemPermissionsDelegate
    extends Object
    implements PermissionDelegate
    Handles permission checks for operations deem to have an effect on the system and hence require sys admin perrmissions
    • Constructor Detail

      • SystemPermissionsDelegate

        public SystemPermissionsDelegate()
    • 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.
      • setSpacePermissionManager

        public void setSpacePermissionManager​(SpacePermissionManager spacePermissionManager)