Open Journal Systems  3.3.0
ReviewRoundTabHandler.inc.php
1 <?php
2 
16 import('classes.handler.Handler');
17 
18 // Import the base class.
19 import('lib.pkp.classes.controllers.tab.workflow.PKPReviewRoundTabHandler');
20 
22 
26  function __construct() {
27  parent::__construct();
28  $this->addRoleAssignment(
29  array(ROLE_ID_SUB_EDITOR, ROLE_ID_MANAGER, ROLE_ID_ASSISTANT),
30  array('externalReviewRound')
31  );
32  }
33 
34 
35  //
36  // Extended methods from Handler
37  //
41  function authorize($request, &$args, $roleAssignments) {
42  $stageId = (int) $request->getUserVar('stageId'); // This is validated in WorkflowStageAccessPolicy.
43 
44  import('lib.pkp.classes.security.authorization.WorkflowStageAccessPolicy');
45  $this->addPolicy(new WorkflowStageAccessPolicy($request, $args, $roleAssignments, 'submissionId', $stageId));
46 
47  return parent::authorize($request, $args, $roleAssignments);
48  }
49 }
50 
51 
PKPHandler\addRoleAssignment
addRoleAssignment($roleIds, $operations)
Definition: PKPHandler.inc.php:213
PKPReviewRoundTabHandler
Definition: PKPReviewRoundTabHandler.inc.php:20
ReviewRoundTabHandler\authorize
authorize($request, &$args, $roleAssignments)
Definition: ReviewRoundTabHandler.inc.php:41
ReviewRoundTabHandler\__construct
__construct()
Definition: ReviewRoundTabHandler.inc.php:26
WorkflowStageAccessPolicy
Class to control access to OMP's submission workflow stage components.
Definition: WorkflowStageAccessPolicy.inc.php:19
PKPHandler\addPolicy
addPolicy($authorizationPolicy, $addToTop=false)
Definition: PKPHandler.inc.php:157
ReviewRoundTabHandler
Handle AJAX operations for review round tabs on review stages workflow pages.
Definition: ReviewRoundTabHandler.inc.php:21