/** * @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')); }
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); } }