private function checkAccessRoute($permissionName, $params, $allowCaching)
{
$route = explode('_', $permissionName);
$routePermission = '';
foreach ($route as $part) {
$routePermission .= $part;
if (\Yii::$app->user->id) {
$canRoute = parent::can($routePermission, $params, $allowCaching);
} else {
$canRoute = $this->canGuest($routePermission, $params, $allowCaching);
}
if ($canRoute) {
return true;
}
$routePermission .= '_';
}
return false;
}