Interface PermissionDelegate<TARGET>

    • Method Detail

      • canView

        boolean canView​(com.atlassian.user.User user,
                        TARGET target)
        Returns:
        true if user can view the specified target.
      • canView

        boolean canView​(com.atlassian.user.User user)
        Returns:
        true if the user can view all instances of targets handled by this permission delegate
      • canEdit

        boolean canEdit​(com.atlassian.user.User user,
                        TARGET target)
      • canSetPermissions

        boolean canSetPermissions​(com.atlassian.user.User user,
                                  TARGET target)
      • canRemove

        boolean canRemove​(com.atlassian.user.User user,
                          TARGET target)
      • canMove

        default boolean canMove​(com.atlassian.user.User user,
                                TARGET source,
                                Object target,
                                String movePoint)
      • canRemoveHierarchy

        default boolean canRemoveHierarchy​(com.atlassian.user.User user,
                                           TARGET target)
      • canExport

        boolean canExport​(com.atlassian.user.User user,
                          TARGET target)
      • canAdminister

        boolean canAdminister​(com.atlassian.user.User user,
                              TARGET target)
      • canCreate

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

        boolean canCreateInTarget​(com.atlassian.user.User user,
                                  Class typeToCreate)
        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.