public function isAllowed($permission) { if (!$permission instanceof Lynx_Acl_Permission) { $permission = new Lynx_Acl_Permission($permission); } if ($this->_exempt) { return true; } foreach ($this->_roles as $role) { if (!empty($this->_hashTable[$role->getName()][$permission->getName()])) { return true; } } return false; }