protected function checkPermission($route)
{
//$route[0] - is the route, $route[1] - is the associated parameters
$routePathTmp = explode('/', $route[0]);
$routeVariant = array_shift($routePathTmp);
if (Yii::$app->user->can($routeVariant, $route[1])) {
return true;
}
foreach ($routePathTmp as $routePart) {
$routeVariant .= '/' . $routePart;
if (Yii::$app->user->can($routeVariant, $route[1])) {
return true;
}
}
return false;
}