Open Journal Systems
3.3.0
ContextAccessPolicy.inc.php
1
<?php
15
import
(
'lib.pkp.classes.security.authorization.internal.ContextPolicy'
);
16
17
class
ContextAccessPolicy
extends
ContextPolicy
{
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
lib
pkp
classes
security
authorization
ContextAccessPolicy.inc.php
Generated on Fri Aug 28 2020 14:51:14 for Open Journal Systems by
1.8.17