public class DefaultContentRestrictionServiceValidator extends Object implements ContentRestrictionService.Validator
ContentRestrictionService.Validator
 Contains per-service-operation methods as we used to in other services/validators.
 Also contains some package-private methods for performing more granular checks.
 
 Validation by validator should be the first thing to do on all the public service methods of ContentRestrictionService implementations.| Constructor and Description | 
|---|
DefaultContentRestrictionServiceValidator(ContentEntityManagerInternal contentEntityManager,
                                         PermissionManager permissionManager,
                                         UserAccessorInternal userAccessorInternal,
                                         com.atlassian.user.GroupManager groupManager)  | 
| Modifier and Type | Method and 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 specified 
 | 
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 
 | 
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 
 | 
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 
 | 
ValidationResult | 
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 specified 
 | 
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 
 | 
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 a  
ValidationResult which is both authorised and valid. | 
public DefaultContentRestrictionServiceValidator(ContentEntityManagerInternal contentEntityManager, PermissionManager permissionManager, UserAccessorInternal userAccessorInternal, com.atlassian.user.GroupManager groupManager)
public ValidationResult validateUpdateRestrictions(ContentId contentId, Collection<? extends ContentRestriction> contentRestrictions)
ContentRestrictionService.ValidatorValidationResult which is both authorised and valid.validateUpdateRestrictions in interface ContentRestrictionService.ValidatorcontentId - identifier of a content for which the check should be performedcontentRestrictions - Collection of something which can be cast to ContentRestrictions.ValidationResult where ValidationResult.isValid() == false or ValidationResult.isAuthorized() == false in case something is wrong with the data passed. Returns completely okay ValidationResult otherwise.public ValidationResult validateAddRestrictions(ContentId contentId, Collection<? extends ContentRestriction> contentRestrictions)
ContentRestrictionService.ValidatorvalidateAddRestrictions in interface ContentRestrictionService.ValidatorcontentId - identifier of a content for which the check should be performedcontentRestrictions - Collection of something which can be cast to ContentRestrictions.ValidationResult where ValidationResult.isValid() == false or ValidationResult.isAuthorized() == false in case something is wrong with the data passed. Returns completely okay ValidationResult otherwise.public ValidationResult validateDeleteAllDirectRestrictions(ContentId contentId)
ContentRestrictionService.ValidatorvalidateDeleteAllDirectRestrictions in interface ContentRestrictionService.ValidatorcontentId - identifier of a content for which the check should be performedValidationResult where ValidationResult.isValid() == false or ValidationResult.isAuthorized() == false in case something is wrong with the data passed. Returns completely okay ValidationResult otherwise.public ValidationResult validateHasDirectRestrictionsForSubject(ContentId contentId, OperationKey operationKey, Subject subject)
ContentRestrictionService.ValidatorvalidateHasDirectRestrictionsForSubject in interface ContentRestrictionService.ValidatorcontentId - identifier of a content for which the check should be performedValidationResult where ValidationResult.isValid() == false or ValidationResult.isAuthorized() == false in case something is wrong with the data passed. Returns completely okay ValidationResult otherwise.public ValidationResult validateDeleteDirectRestrictionForSubject(ContentId contentId, OperationKey operationKey, Subject subject)
ContentRestrictionService.ValidatorvalidateDeleteDirectRestrictionForSubject in interface ContentRestrictionService.Validatorpublic ValidationResult validateAddDirectRestrictionForSubject(ContentId contentId, OperationKey operationKey, Subject subject)
ContentRestrictionService.ValidatorvalidateAddDirectRestrictionForSubject in interface ContentRestrictionService.Validatorpublic ValidationResult validateGetRestrictions(ContentId contentId)
ContentRestrictionService.ValidatorvalidateGetRestrictions in interface ContentRestrictionService.ValidatorcontentId - identifier of a content for which the check should be performedValidationResult where ValidationResult.isValid() == false in case content is missing or unavailable.public ValidationResult validateGetRestrictionsForOperation(ContentId contentId, OperationKey opKey)
ContentRestrictionService.ValidatorvalidateGetRestrictionsForOperation in interface ContentRestrictionService.ValidatorcontentId - identifier of a content for which the check should be performedopKey - OperationKey which user tries to obtain restrictions forValidationResult where ValidationResult.isValid() == false in case content is missing or unavailable or OperationKey supplied is not supported.ContentRestrictionService.Validator.validateGetRestrictions(ContentId)Copyright © 2003–2017 Atlassian. All rights reserved.