16 import(
'lib.pkp.classes.security.authorization.internal.SubmissionFileBaseAccessPolicy');
33 function __construct($request, $fileIdAndRevision, $fileStage, $viewable =
false) {
34 parent::__construct($request, $fileIdAndRevision);
35 $this->_fileStage = $fileStage;
36 $this->_viewable = $viewable;
51 if (!is_a($submissionFile,
'SubmissionFile'))
return AUTHORIZATION_DENY;
54 if ($submissionFile->getFileStage() != $this->_fileStage)
return AUTHORIZATION_DENY;
56 if ($this->_viewable) {
58 if (!$submissionFile->getViewable()){
59 if ($submissionFile->getAssocType() === ASSOC_TYPE_REVIEW_ASSIGNMENT){
61 $reviewAssignment = $reviewAssignmentDao->getById((
int) $submissionFile->getAssocId());
62 if ($reviewAssignment->getReviewMethod() != SUBMISSION_REVIEW_METHOD_OPEN){
63 return AUTHORIZATION_DENY;
67 return AUTHORIZATION_DENY;
73 return AUTHORIZATION_PERMIT;