public function behaviors()
{
return ArrayHelper::merge(parent::behaviors(), ['viewAccess' => ['class' => CmsAccessControl::className(), 'only' => ['view'], 'rules' => [['allow' => true, 'matchCallback' => function ($rule, $action) {
if ($this->model->cmsContent && $this->model->cmsContent->access_check_element == 'Y') {
//Если такая привилегия заведена, нужно ее проверять.
if ($permission = \Yii::$app->authManager->getPermission($this->model->permissionName)) {
if (!\Yii::$app->user->can($permission->name)) {
return false;
}
}
}
return true;
}]]]]);
}