19 define(
'COMBINING_DENY_OVERRIDES', 0x01);
20 define(
'COMBINING_PERMIT_OVERRIDES', 0x02);
24 import(
'lib.pkp.classes.security.authorization.AuthorizationPolicy');
41 function __construct($combiningAlgorithm = COMBINING_DENY_OVERRIDES) {
42 $this->_combiningAlgorithm = $combiningAlgorithm;
54 function addPolicy($policyOrPolicySet, $addToTop =
false) {
55 assert(is_a($policyOrPolicySet,
'AuthorizationPolicy') || is_a($policyOrPolicySet,
'PolicySet'));
57 array_unshift($this->_policies, $policyOrPolicySet);
59 $this->_policies[] =& $policyOrPolicySet;
84 assert($effectIfNoPolicyApplies == AUTHORIZATION_PERMIT ||
85 $effectIfNoPolicyApplies == AUTHORIZATION_DENY ||
86 $effectIfNoPolicyApplies == AUTHORIZATION_NOT_APPLICABLE);
87 $this->_effectIfNoPolicyApplies = $effectIfNoPolicyApplies;