Class SpacePermissionsValidator

java.lang.Object
com.atlassian.confluence.api.impl.service.permissions.validation.AbstractPermissionsValidator
com.atlassian.confluence.api.impl.service.permissions.validation.SpacePermissionsValidator

public class SpacePermissionsValidator extends AbstractPermissionsValidator
  • Constructor Details

    • SpacePermissionsValidator

      public SpacePermissionsValidator()
  • Method Details

    • validateViewSpacePermissionExistsForUser

      public ValidationResult validateViewSpacePermissionExistsForUser(Space entitySpace, Collection<SpacePermission> permissionsToAdd, ConfluenceUser user)
      Validates that Read Space permission exists for the given user. When space permissions are edited through UI, no permissions can be created without Read Space permission, so we should do the same here.
    • validateViewSpacePermissionExistsForGroup

      public ValidationResult validateViewSpacePermissionExistsForGroup(Space entitySpace, Collection<SpacePermission> permissionsToAdd, String groupName)
      Validates that Read Space permission exists for the given group. When space permissions are edited through UI, no permissions can be created without Read Space permission, so we should do the same here.
    • validateViewSpacePermissionExistsForAnonymousUser

      public ValidationResult validateViewSpacePermissionExistsForAnonymousUser(Space entitySpace, Collection<SpacePermission> permissionsToAdd)
      Validates that Read Space permission exists for anonymous users. When space permissions are edited through UI, no permissions can be created without Read Space permission, so we should do the same here.
    • validateAtLeastOneAdminPermissionExists

      public ValidationResult validateAtLeastOneAdminPermissionExists(Space entitySpace, Set<SpacePermission> permissionsToRemove)
    • validateViewSpacePermissionWillBeAdded

      public ValidationResult validateViewSpacePermissionWillBeAdded(Collection<SpacePermission> permissionsToAdd)