Open Journal Systems  3.3.0
ContextAccessPolicy.inc.php
1 <?php
15 import('lib.pkp.classes.security.authorization.internal.ContextPolicy');
16 
23  function __construct($request, $roleAssignments) {
24  parent::__construct($request);
25 
26  // On context level we don't have role-specific conditions
27  // so we can simply add all role assignments. It's ok if
28  // any of these role conditions permits access.
29  $contextRolePolicy = new PolicySet(COMBINING_PERMIT_OVERRIDES);
30  import('lib.pkp.classes.security.authorization.RoleBasedHandlerOperationPolicy');
31  foreach($roleAssignments as $role => $operations) {
32  $contextRolePolicy->addPolicy(new RoleBasedHandlerOperationPolicy($request, $role, $operations));
33  }
34  $this->addPolicy($contextRolePolicy);
35  }
36 }
37 
38 
ContextAccessPolicy
Class to control access to PKP applications' setup components.
Definition: ContextAccessPolicy.inc.php:17
ContextPolicy
Basic policy that ensures availability of a context in the request context and a valid user group....
Definition: ContextPolicy.inc.php:19
ContextAccessPolicy\__construct
__construct($request, $roleAssignments)
Definition: ContextAccessPolicy.inc.php:23
PolicySet\addPolicy
addPolicy($policyOrPolicySet, $addToTop=false)
Definition: PolicySet.inc.php:63
RoleBasedHandlerOperationPolicy
Class to control access to handler operations via role based access control.
Definition: RoleBasedHandlerOperationPolicy.inc.php:18
PolicySet
An ordered list of policies. Policy sets can be added to decision managers like policies....
Definition: PolicySet.inc.php:26