Open Journal Systems
3.3.0
ReviewStageAccessPolicy.inc.php
1
<?php
15
import
(
'lib.pkp.classes.security.authorization.internal.ContextPolicy'
);
16
import
(
'lib.pkp.classes.security.authorization.PolicySet'
);
17
18
class
ReviewStageAccessPolicy
extends
ContextPolicy
{
28
function
__construct
($request, &$args, $roleAssignments, $submissionParameterName, $stageId, $permitDeclined =
false
) {
29
parent::__construct($request);
30
31
// Create a "permit overrides" policy set that specifies
32
// role-specific access to submission stage operations.
33
$workflowStagePolicy =
new
PolicySet
(COMBINING_PERMIT_OVERRIDES);
34
35
// Add the workflow policy, for editorial / context roles
36
import
(
'lib.pkp.classes.security.authorization.WorkflowStageAccessPolicy'
);
37
$workflowStagePolicy->addPolicy(
new
WorkflowStageAccessPolicy
($request, $args, $roleAssignments, $submissionParameterName, $stageId));
38
39
if
($stageId == WORKFLOW_STAGE_ID_INTERNAL_REVIEW || $stageId == WORKFLOW_STAGE_ID_EXTERNAL_REVIEW) {
40
// Add the submission policy, for reviewer roles
41
import
(
'lib.pkp.classes.security.authorization.SubmissionAccessPolicy'
);
42
$submissionPolicy =
new
SubmissionAccessPolicy
($request, $args, $roleAssignments, $submissionParameterName, $permitDeclined);
43
$submissionPolicy->addPolicy(
new
WorkflowStageRequiredPolicy
($stageId));
44
$workflowStagePolicy->addPolicy($submissionPolicy);
45
}
46
47
// Add the role-specific policies to this policy set.
48
$this->
addPolicy
($workflowStagePolicy);
49
}
50
}
51
52
ReviewStageAccessPolicy
Class to control access to review stage components.
Definition:
ReviewStageAccessPolicy.inc.php:18
ReviewStageAccessPolicy\__construct
__construct($request, &$args, $roleAssignments, $submissionParameterName, $stageId, $permitDeclined=false)
Definition:
ReviewStageAccessPolicy.inc.php:28
ContextPolicy
Basic policy that ensures availability of a context in the request context and a valid user group....
Definition:
ContextPolicy.inc.php:19
WorkflowStageAccessPolicy
Class to control access to OMP's submission workflow stage components.
Definition:
WorkflowStageAccessPolicy.inc.php:19
PolicySet\addPolicy
addPolicy($policyOrPolicySet, $addToTop=false)
Definition:
PolicySet.inc.php:63
SubmissionAccessPolicy
Base class to control (write) access to submissions and (read) access to submission details in OMP.
Definition:
SubmissionAccessPolicy.inc.php:19
WorkflowStageRequiredPolicy
Policy that ensures that the given workflow stage is valid.
Definition:
WorkflowStageRequiredPolicy.inc.php:17
PolicySet
An ordered list of policies. Policy sets can be added to decision managers like policies....
Definition:
PolicySet.inc.php:26
lib
pkp
classes
security
authorization
ReviewStageAccessPolicy.inc.php
Generated on Fri Aug 28 2020 14:53:32 for Open Journal Systems by
1.8.17