Open Journal Systems  3.3.0
AuthorDashboardAccessPolicy.inc.php
1 <?php
15 import('lib.pkp.classes.security.authorization.internal.ContextPolicy');
16 import('lib.pkp.classes.security.authorization.PolicySet');
17 
25  function __construct($request, &$args, $roleAssignments) {
26  parent::__construct($request);
27 
28  $authorDashboardPolicy = new PolicySet(COMBINING_DENY_OVERRIDES);
29 
30  // AuthorDashboard requires a valid submission in request.
31  import('lib.pkp.classes.security.authorization.SubmissionAccessPolicy');
32  $authorDashboardPolicy->addPolicy(new SubmissionAccessPolicy($request, $args, $roleAssignments), true);
33 
34  // Check if the user has an stage assignment with the submission in request.
35  // Any workflow stage assignment is sufficient to access the author dashboard.
36  import('lib.pkp.classes.security.authorization.internal.UserAccessibleWorkflowStageRequiredPolicy');
37  $authorDashboardPolicy->addPolicy(new UserAccessibleWorkflowStageRequiredPolicy($request, WORKFLOW_TYPE_AUTHOR));
38 
39  $this->addPolicy($authorDashboardPolicy);
40  }
41 }
42 
43 
UserAccessibleWorkflowStageRequiredPolicy
Policy to deny access if an user assigned workflow stage is not found.
Definition: UserAccessibleWorkflowStageRequiredPolicy.inc.php:19
ContextPolicy
Basic policy that ensures availability of a context in the request context and a valid user group....
Definition: ContextPolicy.inc.php:19
AuthorDashboardAccessPolicy
Class to control access to author dashboard.
Definition: AuthorDashboardAccessPolicy.inc.php:18
PolicySet\addPolicy
addPolicy($policyOrPolicySet, $addToTop=false)
Definition: PolicySet.inc.php:63
AuthorDashboardAccessPolicy\__construct
__construct($request, &$args, $roleAssignments)
Definition: AuthorDashboardAccessPolicy.inc.php:25
SubmissionAccessPolicy
Base class to control (write) access to submissions and (read) access to submission details in OMP.
Definition: SubmissionAccessPolicy.inc.php:19
PolicySet
An ordered list of policies. Policy sets can be added to decision managers like policies....
Definition: PolicySet.inc.php:26