Open Monograph Press
3.3.0
PublicationWritePolicy.inc.php
1
<?php
15
import
(
'lib.pkp.classes.security.authorization.internal.ContextPolicy'
);
16
import
(
'lib.pkp.classes.security.authorization.PublicationAccessPolicy'
);
17
import
(
'lib.pkp.classes.security.authorization.StageRolePolicy'
);
18
19
class
PublicationWritePolicy
extends
ContextPolicy
{
26
function
__construct
($request, &$args, $roleAssignments) {
27
parent::__construct($request);
28
29
// Can the user access this publication?
30
$this->
addPolicy
(
new
PublicationAccessPolicy
($request, $args, $roleAssignments));
31
32
// Is the user assigned to this submission in one of these roles, and does this role
33
// have access to the _current_ stage of the submission?
34
$this->
addPolicy
(
new
StageRolePolicy
([ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT, ROLE_ID_AUTHOR]));
35
}
36
}
37
38
PublicationAccessPolicy
Class to control access to a publication.
Definition:
PublicationAccessPolicy.inc.php:20
ContextPolicy
Basic policy that ensures availability of a context in the request context and a valid user group....
Definition:
ContextPolicy.inc.php:19
PublicationWritePolicy
Class to permit or deny write functions (add/edit) on a publication.
Definition:
PublicationWritePolicy.inc.php:19
StageRolePolicy
Class to check if the user has an assigned role on a specific submission stage. Optionally deny autho...
Definition:
StageRolePolicy.inc.php:19
PublicationWritePolicy\__construct
__construct($request, &$args, $roleAssignments)
Definition:
PublicationWritePolicy.inc.php:26
PolicySet\addPolicy
addPolicy($policyOrPolicySet, $addToTop=false)
Definition:
PolicySet.inc.php:63
lib
pkp
classes
security
authorization
PublicationWritePolicy.inc.php
Generated on Fri Aug 28 2020 14:53:27 for Open Monograph Press by
1.8.17