protected function checkPermission($permission)
{
if (!$this->getUser() || !$this->getUser()->isAllowed($permission)) {
$message = "attempt to access " . $permission . ", but has no permission to do so.";
Logger::err($message);
throw new \Exception($message);
}
}