Пример #1
0
 /**
  * Adding a check with additional options (like the rule)
  */
 public function testAddCheckWithPolicy()
 {
     $policy = new Policy();
     $policy->hasUsername('test', ['rule' => Policy::ALL]);
     $checks = $policy->getChecks();
     $addl = $checks['username'][0]->getAddl();
     $this->assertEquals($addl['rule'], Policy::ALL);
 }
Пример #2
0
<?php

// property-based auth*
require_once 'User.php';
require_once 'Enforcer.php';
require_once 'Policy.php';
require_once 'Check.php';
// -------------------------
$enforcer = new Enforcer();
$myUser = new User(['username' => 'ccornutt', 'permissions' => ['test1']]);
$myPolicy = new Policy();
// $myPolicy->hasUsername('ccornutt')->notPermissions(['test']);
$myPolicy->hasUsername(['ccornutt', 'ccornutt1'], Policy::ANY);
// ->notUsername(['ccornutt', 'ccornutt2'], Policy::ANY);
// ->notUsername(['ccornutt2'], Policy::ANY);
// ->notPermissions(['test']);
print_r($myPolicy);
$result = $enforcer->evaluate($myUser, $myPolicy);
echo 'RESULT: ' . var_export($result, true) . "\n\n";