15 import(
'lib.pkp.classes.security.authorization.DataObjectRequiredPolicy');
25 function __construct($request, &$args, $submissionParameterName =
'submissionId', $operations =
null) {
26 parent::__construct($request, $args, $submissionParameterName,
'user.authorization.invalidSubmission', $operations);
28 $callOnDeny = array($request->getDispatcher(),
'handle404', array());
30 AUTHORIZATION_ADVICE_CALL_ON_DENY,
44 if ($submissionId ===
false)
return AUTHORIZATION_DENY;
48 $submission = $submissionDao->getById($submissionId);
49 if (!is_a($submission,
'Submission'))
return AUTHORIZATION_DENY;
52 $context = $this->_request->getContext();
53 if ($context->getId() != $submission->getData(
'contextId'))
return AUTHORIZATION_DENY;
57 return AUTHORIZATION_PERMIT;