17 import(
'lib.pkp.classes.security.authorization.internal.SubmissionFileBaseAccessPolicy');
25 parent::__construct($request, $fileIdAndRevision);
39 $user = $request->getUser();
40 if (!is_a($user,
'User'))
return AUTHORIZATION_DENY;
44 if (!is_a($submissionFile,
'SubmissionFile'))
return AUTHORIZATION_DENY;
46 $context = $request->getContext();
48 $reviewAssignments = $reviewAssignmentDao->getByUserId($user->getId());
50 foreach ($reviewAssignments as $reviewAssignment) {
51 if ($context->getData(
'restrictReviewerFileAccess') && !$reviewAssignment->getDateConfirmed())
continue;
54 $submissionFile->getSubmissionId() == $reviewAssignment->getSubmissionId() &&
55 $submissionFile->getFileStage() == SUBMISSION_FILE_REVIEW_FILE &&
56 $reviewFilesDao->check($reviewAssignment->getId(), $submissionFile->getFileId())
58 return AUTHORIZATION_PERMIT;
63 return AUTHORIZATION_DENY;