本文整理汇总了PHP中PolicySet::getEffectIfNoPolicyApplies方法的典型用法代码示例。如果您正苦于以下问题:PHP PolicySet::getEffectIfNoPolicyApplies方法的具体用法?PHP PolicySet::getEffectIfNoPolicyApplies怎么用?PHP PolicySet::getEffectIfNoPolicyApplies使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PolicySet
的用法示例。
在下文中一共展示了PolicySet::getEffectIfNoPolicyApplies方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testPolicySet
/**
* @covers PolicySet
*/
public function testPolicySet()
{
// Test combining algorithm and default effect.
$policySet = new PolicySet();
self::assertEquals(COMBINING_DENY_OVERRIDES, $policySet->getCombiningAlgorithm());
self::assertEquals(AUTHORIZATION_DENY, $policySet->getEffectIfNoPolicyApplies());
$policySet = new PolicySet(COMBINING_PERMIT_OVERRIDES);
$policySet->setEffectIfNoPolicyApplies(AUTHORIZATION_PERMIT);
self::assertEquals(COMBINING_PERMIT_OVERRIDES, $policySet->getCombiningAlgorithm());
self::assertEquals(AUTHORIZATION_PERMIT, $policySet->getEffectIfNoPolicyApplies());
// Test adding policies.
$policySet->addPolicy($policy1 = new AuthorizationPolicy('policy1'));
$policySet->addPolicy($policy2 = new AuthorizationPolicy('policy2'));
$policySet->addPolicy($policy3 = new AuthorizationPolicy('policy3'), $addToTop = true);
self::assertEquals(array($policy3, $policy1, $policy2), $policySet->getPolicies());
}