コード例 #1
0
 /**
  * @expectedException \Wasp\Security\SecurityException
  */
 public function testShouldCreateAccessControlAndDenyAccess()
 {
     RoleManager::add('MANAGER');
     Configuration::write(ConfigurationParameters::ACCESS_CONTROL_LIST_RULES, array('controller/action' => array('MANAGER' => Rule::DENY)));
     $accessControl = new AccessControl();
     $accessControl->hasAuthority(new RoleImpl('MANAGER'), new ResourceImpl('controller/action'));
 }
コード例 #2
0
 public function addRule($resourceId, array $roleList)
 {
     $resource = new ResourceImpl($resourceId);
     foreach ($roleList as $roleId => $allowed) {
         $rule = new RuleImpl(RoleManager::find($roleId), $resource);
         if ($allowed) {
             $rule->allow();
         } else {
             $rule->deny();
         }
         array_push($this->rules, $rule);
     }
 }