Interface ContentRestrictionService.Validator
-
- All Known Implementing Classes:
DefaultContentRestrictionServiceValidator
- Enclosing interface:
- ContentRestrictionService
public static interface ContentRestrictionService.Validator
Validator interface. Used inside service implementation(s) for various validation purposes. Instance can be obtained viaContentRestrictionService.validator()
method.- Since:
- 5.10
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ValidationResult
validateAddDirectRestrictionForSubject(ContentId contentId, OperationKey operationKey, Subject subject)
Validates that: OperationKey supplied is supported Subject supplied is either User or a Group and does exist Content specified exists AND can be viewed by the currently logged-in user Currently logged-in user is allowed to alter ContentRestrictions on and edit the content specifiedValidationResult
validateAddRestrictions(ContentId contentId, Collection<? extends ContentRestriction> contentRestrictions)
Validates that: Content specified exists AND can be viewed by the currently logged-in user Currently logged-in user is allowed to alter ContentRestrictions on and edit the content specified Input data is enough to proceed with the operation Input data should not conflict with any restrictions existingValidationResult
validateDeleteAllDirectRestrictions(ContentId contentId)
Validates that: Content specified exists AND can be viewed by the currently logged-in user Currently logged-in user is allowed to alter ContentRestrictions on and edit the content specifiedValidationResult
validateDeleteDirectRestrictionForSubject(ContentId contentId, OperationKey operationKey, Subject subject)
Validates that: OperationKey supplied is supported Subject supplied is either User or a Group Content specified exists AND can be viewed by the currently logged-in user Currently logged-in user is allowed to alter ContentRestrictions on and edit the content specifiedValidationResult
validateGetRestrictions(ContentId contentId)
Validates whether content specified exists and whether currently logged in user can read restrictions on a content specified.ValidationResult
validateGetRestrictionsForOperation(ContentId contentId, OperationKey opKey)
Validates whether OperationKey supplied is supported, whether content specified exists, whether currently logged in user can read restrictions on a content specifiedValidationResult
validateHasDirectRestrictionsForSubject(ContentId contentId, OperationKey operationKey, Subject subject)
Validates that: OperationKey supplied is supported Subject supplied is either User or a Group Content specified exists AND can be viewed by the currently logged-in userValidationResult
validateUpdateRestrictions(ContentId contentId, Collection<? extends ContentRestriction> contentRestrictions)
Validates that: Content specified exists AND can be viewed by the currently logged-in user Input data is enough to proceed with the operation Currently logged-in user is allowed to alter ContentRestrictions on and edit the content specified Returns first of the failed validation results or aValidationResult
which is both authorised and valid.
-
-
-
Method Detail
-
validateGetRestrictions
ValidationResult validateGetRestrictions(ContentId contentId)
Validates whether content specified exists and whether currently logged in user can read restrictions on a content specified.- Parameters:
contentId
- identifier of a content for which the check should be performed- Returns:
ValidationResult
whereValidationResult.isValid() == false
in case content is missing or unavailable.- Since:
- 5.10
-
validateGetRestrictionsForOperation
ValidationResult validateGetRestrictionsForOperation(ContentId contentId, OperationKey opKey)
Validates whether OperationKey supplied is supported, whether content specified exists, whether currently logged in user can read restrictions on a content specified- Parameters:
contentId
- identifier of a content for which the check should be performedopKey
-OperationKey
which user tries to obtain restrictions for- Returns:
ValidationResult
whereValidationResult.isValid() == false
in case content is missing or unavailable orOperationKey
supplied is not supported.- Since:
- 5.10
- See Also:
validateGetRestrictions(ContentId)
-
validateUpdateRestrictions
ValidationResult validateUpdateRestrictions(ContentId contentId, Collection<? extends ContentRestriction> contentRestrictions)
Validates that: Content specified exists AND can be viewed by the currently logged-in user Input data is enough to proceed with the operation Currently logged-in user is allowed to alter ContentRestrictions on and edit the content specified Returns first of the failed validation results or aValidationResult
which is both authorised and valid.- Parameters:
contentId
- identifier of a content for which the check should be performedcontentRestrictions
-Collection
of something which can be cast toContentRestriction
s.- Returns:
ValidationResult
whereValidationResult.isValid() == false
orValidationResult.isAuthorized() == false
in case something is wrong with the data passed. Returns completely okay ValidationResult otherwise.- Since:
- 5.10
-
validateAddRestrictions
ValidationResult validateAddRestrictions(ContentId contentId, Collection<? extends ContentRestriction> contentRestrictions)
Validates that: Content specified exists AND can be viewed by the currently logged-in user Currently logged-in user is allowed to alter ContentRestrictions on and edit the content specified Input data is enough to proceed with the operation Input data should not conflict with any restrictions existing- Parameters:
contentId
- identifier of a content for which the check should be performedcontentRestrictions
-Collection
of something which can be cast toContentRestriction
s.- Returns:
ValidationResult
whereValidationResult.isValid() == false
orValidationResult.isAuthorized() == false
in case something is wrong with the data passed. Returns completely okay ValidationResult otherwise.- Since:
- 5.10
-
validateDeleteAllDirectRestrictions
ValidationResult validateDeleteAllDirectRestrictions(ContentId contentId)
Validates that: Content specified exists AND can be viewed by the currently logged-in user Currently logged-in user is allowed to alter ContentRestrictions on and edit the content specified- Parameters:
contentId
- identifier of a content for which the check should be performed- Returns:
ValidationResult
whereValidationResult.isValid() == false
orValidationResult.isAuthorized() == false
in case something is wrong with the data passed. Returns completely okay ValidationResult otherwise.- Since:
- 5.10
-
validateHasDirectRestrictionsForSubject
ValidationResult validateHasDirectRestrictionsForSubject(ContentId contentId, OperationKey operationKey, Subject subject)
Validates that: OperationKey supplied is supported Subject supplied is either User or a Group Content specified exists AND can be viewed by the currently logged-in user- Parameters:
contentId
- identifier of a content for which the check should be performed- Returns:
ValidationResult
whereValidationResult.isValid() == false
orValidationResult.isAuthorized() == false
in case something is wrong with the data passed. Returns completely okay ValidationResult otherwise.- Since:
- 5.10
-
validateDeleteDirectRestrictionForSubject
ValidationResult validateDeleteDirectRestrictionForSubject(ContentId contentId, OperationKey operationKey, Subject subject)
Validates that: OperationKey supplied is supported Subject supplied is either User or a Group Content specified exists AND can be viewed by the currently logged-in user Currently logged-in user is allowed to alter ContentRestrictions on and edit the content specified- Parameters:
contentId
-operationKey
-subject
-- Returns:
- validation result
- Since:
- 5.10
-
validateAddDirectRestrictionForSubject
ValidationResult validateAddDirectRestrictionForSubject(ContentId contentId, OperationKey operationKey, Subject subject)
Validates that: OperationKey supplied is supported Subject supplied is either User or a Group and does exist Content specified exists AND can be viewed by the currently logged-in user Currently logged-in user is allowed to alter ContentRestrictions on and edit the content specified- Parameters:
contentId
-operationKey
-subject
-- Returns:
- validation result
- Since:
- 5.10
-
-