Пример #1
0
 public function init()
 {
     parent::init();
     $this->controller->attachBehavior('accessCreate', ['class' => AdminAccessControl::className(), 'only' => [$this->id], 'rules' => [['allow' => true, 'matchCallback' => function ($rule, $action) {
         //Если такая привилегия заведена, нужно ее проверять.
         if ($permission = \Yii::$app->authManager->getPermission(CmsManager::PERMISSION_ALLOW_MODEL_CREATE)) {
             if (!\Yii::$app->user->can($permission->name)) {
                 return false;
             }
         }
         return true;
     }]]]);
 }
Пример #2
0
 public function init()
 {
     parent::init();
     $this->method = 'post';
     $this->request = 'ajax';
 }
Пример #3
0
 public function init()
 {
     parent::init();
     //Для работы с любой моделью нужно как минимум иметь привилегию CmsManager::PERMISSION_ALLOW_MODEL_UPDATE
     $this->controller->attachBehavior('accessCreate', ['class' => AdminAccessControl::className(), 'only' => [$this->id], 'rules' => [['allow' => true, 'matchCallback' => [$this, 'checkUpdateAccess']]]]);
 }