15 import(
'lib.pkp.classes.security.authorization.PolicySet');
16 import(
'lib.pkp.classes.security.authorization.AuthorizationPolicy');
29 parent::__construct(
'user.authorization.journalDoesNotPublish');
30 $this->_context = $request->getContext();
37 if (!$this->_context)
return AUTHORIZATION_DENY;
41 if (count(array_intersect(
48 ROLE_ID_SUBSCRIPTION_MANAGER,
51 return AUTHORIZATION_PERMIT;
54 if ($this->_context->getData(
'publishingMode') == PUBLISHING_MODE_NONE) {
55 return AUTHORIZATION_DENY;
58 return AUTHORIZATION_PERMIT;