skeeks\cms\controllers\ContentElementController::behaviors PHP Method

behaviors() public method

public behaviors ( )
    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;
        }]]]]);
    }