getRequest(); // Get the submission file $submissionFile = $this->getSubmissionFile($request); if (!$submissionFile instanceof \PKP\submissionFile\SubmissionFile) { return AuthorizationPolicy::AUTHORIZATION_DENY; } // Check if it's associated with a note. if ($submissionFile->getData('assocType') != Application::ASSOC_TYPE_NOTE) { return AuthorizationPolicy::AUTHORIZATION_PERMIT; } // Check if that note is associated with a query $noteDao = DAORegistry::getDAO('NoteDAO'); /** @var NoteDAO $noteDao */ $note = $noteDao->getById($submissionFile->getData('assocId')); if ($note->getAssocType() != Application::ASSOC_TYPE_QUERY) { return AuthorizationPolicy::AUTHORIZATION_PERMIT; } return AuthorizationPolicy::AUTHORIZATION_DENY; } } if (!PKP_STRICT_MODE) { class_alias('\PKP\security\authorization\internal\SubmissionFileNotQueryAccessPolicy', '\SubmissionFileNotQueryAccessPolicy'); }