Interface ContentRestrictionService.Validator
-
- All Known Implementing Classes:
DefaultContentRestrictionServiceValidator
- Enclosing interface:
- ContentRestrictionService
public static interface ContentRestrictionService.ValidatorValidator 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 ValidationResultvalidateAddDirectRestrictionForSubject(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 specifiedValidationResultvalidateAddRestrictions(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 existingValidationResultvalidateDeleteAllDirectRestrictions(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 specifiedValidationResultvalidateDeleteDirectRestrictionForSubject(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 specifiedValidationResultvalidateGetRestrictions(ContentId contentId)Validates whether content specified exists and whether currently logged in user can read restrictions on a content specified.ValidationResultvalidateGetRestrictionsForOperation(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 specifiedValidationResultvalidateHasDirectRestrictionsForSubject(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 userValidationResultvalidateUpdateRestrictions(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 aValidationResultwhich 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:
ValidationResultwhereValidationResult.isValid() == falsein 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-OperationKeywhich user tries to obtain restrictions for- Returns:
ValidationResultwhereValidationResult.isValid() == falsein case content is missing or unavailable orOperationKeysupplied 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 aValidationResultwhich is both authorised and valid.- Parameters:
contentId- identifier of a content for which the check should be performedcontentRestrictions-Collectionof something which can be cast toContentRestrictions.- Returns:
ValidationResultwhereValidationResult.isValid() == falseorValidationResult.isAuthorized() == falsein 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-Collectionof something which can be cast toContentRestrictions.- Returns:
ValidationResultwhereValidationResult.isValid() == falseorValidationResult.isAuthorized() == falsein 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:
ValidationResultwhereValidationResult.isValid() == falseorValidationResult.isAuthorized() == falsein 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:
ValidationResultwhereValidationResult.isValid() == falseorValidationResult.isAuthorized() == falsein 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
-
-