15 import(
'lib.pkp.classes.security.authorization.DataObjectRequiredPolicy');
32 function __construct($request, &$args, $parameterName =
'reviewAssignmentId', $operations =
null, $reviewMethods =
null) {
33 parent::__construct($request, $args, $parameterName,
'user.authorization.invalidReviewAssignment', $operations, $reviewMethods);
34 $this->_reviewMethods = $reviewMethods;
45 if (!$reviewId)
return AUTHORIZATION_DENY;
48 $reviewAssignment = $reviewAssignmentDao->getById($reviewId);
49 if (!is_a($reviewAssignment,
'ReviewAssignment'))
return AUTHORIZATION_DENY;
52 if ($this->_reviewMethods) {
53 if (!in_array($reviewAssignment->getReviewMethod(), $this->_reviewMethods)) {
54 return AUTHORIZATION_DENY;
61 assert(is_a($submission,
'Submission'));
62 if ($reviewAssignment->getSubmissionId() != $submission->getId())
return AUTHORIZATION_DENY;
66 if ($reviewAssignment->getStageId() != $stageId)
return AUTHORIZATION_DENY;
70 return AUTHORIZATION_PERMIT;