15 import(
'lib.pkp.classes.security.authorization.DataObjectRequiredPolicy');
25 function __construct($request, &$args, $publicationParameterName =
'publicationId', $operations =
null) {
26 parent::__construct($request, $args, $publicationParameterName,
'user.authorization.invalidPublication', $operations);
28 $callOnDeny = array($request->getDispatcher(),
'handle404', array());
30 AUTHORIZATION_ADVICE_CALL_ON_DENY,
44 if ($publicationId ===
false)
return AUTHORIZATION_DENY;
46 $publication =
Services::get(
'publication')->get($publicationId);
47 if (!is_a($publication,
'Publication'))
return AUTHORIZATION_DENY;
51 return AUTHORIZATION_PERMIT;