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 
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