public function hasPermission($name)
{
$result = false;
if (isset($this->permissions[$name])) {
$result = true;
} else {
if (null !== $this->parent) {
$parent = $this->parent;
if ($parent->hasPermission($name)) {
$result = true;
}
}
}
return $result;
}