Страница 1 из 1

Добавить в офдокментацию конкретный пример checkAccess для rest

Добавлено: 2016.09.23, 17:29
tmp0000
Думаю, что это нужно обязательно сделать, сюда:
http://www.yiiframework.com/doc-2.0/gui ... llers.html

Код: Выделить всё

public function checkAccess($action, $model = null, $params = [])
{
    if ($action === 'update' or $action === 'delete') {
        if ($model->author_id !== \Yii::$app->user->id)
            throw new \yii\web\ForbiddenHttpException('You can only '.$action.' articles that you\'ve created.');
    }
}

Re: Добавить в офдокментацию конкретный пример checkAccess для rest

Добавлено: 2016.09.24, 23:51
samdark
В принципе, можно. Куда бы вы посоветовали этот пример добавить? Performing Access Check? Не хотите ли сделать pull request?

Re: Добавить в офдокментацию конкретный пример checkAccess для rest

Добавлено: 2016.09.27, 17:50
tmp0000
Да, в "Performing Access Check".

Pull request -- очень хочу! Скоро будет.

Re: Добавить в офдокментацию конкретный пример checkAccess для rest

Добавлено: 2016.10.03, 17:41
tmp0000
Разобрался и сделал.

Re: Добавить в офдокментацию конкретный пример checkAccess для rest

Добавлено: 2016.10.04, 15:00
samdark
Чуть поправить и смёржу.

Re: Добавить в офдокментацию конкретный пример checkAccess для rest

Добавлено: 2016.10.05, 14:11
tmp0000
Sam Dark писал(а):Чуть поправить и смёржу.
Посмотрите, все ли правильно?

И еще один вопрос. Зачем в данном случае использовать sprintf? Просто правило хорошего тона?

Re: Добавить в офдокментацию конкретный пример checkAccess для rest

Добавлено: 2016.10.05, 15:59
samdark
Да, всё норм. Спасибо. sprintf просто для удобства. Приятней выглядит.

Re: Добавить в офдокментацию конкретный пример checkAccess для rest

Добавлено: 2016.10.05, 16:44
tmp0000
Примерно так и думал, спасибо.