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;
47 if ($submissionFile->getAssocType() != ASSOC_TYPE_NOTE)
return AUTHORIZATION_DENY;
50 $note = $noteDao->getById($submissionFile->getAssocId());
51 if (!is_a($note,
'Note'))
return AUTHORIZATION_DENY;
53 if ($note->getAssocType() != ASSOC_TYPE_QUERY)
return AUTHORIZATION_DENY;
55 $query = $queryDao->getById($note->getAssocId());
56 if (!$query)
return AUTHORIZATION_DENY;
58 if ($queryDao->getParticipantIds($note->getAssocId(), $user->getId())) {
59 return AUTHORIZATION_PERMIT;
62 return AUTHORIZATION_DENY;