Почему actiondelete нельзя назвать? - PullRequest
0 голосов
/ 19 декабря 2018

ребята!

Я использую rbac из yii1.1, когда я вызвал actiondelete, я получил предупреждение, например «У вас нет прав на выполнение этого действия».

MyaccessRule:

 public function accessRules()
{
    return array(
        array('allow',  // allow only authenticated users to perform 'index' and 'view' actions
        'actions'=>array('index','view'),
        'users'=>array('@'),

        ),
        array('allow', // allow authenticated user to perform 'create' and 'update' actions
            'actions'=>array('create','update'),
            'users'=>array('@'),
        ),
        array('allow', // allow admin user to perform 'admin' and 'delete' actions
            'actions'=>array('admin','delete'),
            'users'=>array('admin'),
        ),
        array('deny',  // deny all users
            'users'=>array('*'),
        ),
    );
}

И мой actiondelete:

public function actionDelete($id)
{

    $model=$this->loadModel($id);   
    $project=$this->loadProject($model->project_id);
    $params=array('project'=>$project);

    if(!Yii::app()->user->checkAccess('deleteIssue',$params))
    {
        throw new CHttpException(403,'You are not authorized to per-form this action');
    }

    if(Yii::app()->request->isPostRequest)
    {
        // we only allow deletion via POST request
        $this->loadModel($id)->delete();

        // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
        if(!isset($_GET['ajax']))
            $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
    }
    else
        throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');
}

Но я могу точно назвать updateaction и viewaction.Не могли бы вы сказать мне, почему?

1 Ответ

0 голосов
/ 19 декабря 2018

Я переписал accessRule, и он был решен.

array ('allow', // разрешить аутентифицированному пользователю выполнять действия 'create' и 'update' 'actions' => array ('create',' update ',' delete '),' users '=> array (' @ '),),

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...