User can multiple?

241
15 ноября 2017, 02:22

Я использую Yii::$app->user->can для проверки доступности для конкретной роли, но как быть если доступ должен быть у нескольких ролей? Например у юзера и редактора. Писать Yii::$app->user->can('user') && Yii::$app->user->can('editor') не торт. Нет ли там какой-то возможности одной функцией проверить несколько ролей? В доках я этого не нашел, но вдруг я пропустил что-то... Очень этого не хватает.

P.S. Про то что можно редактору юзера добавить как дочерний элемент знаю, но так не буду делать потому что есть вещи которые редактор наоборот видеть не должен, а юзер должен.

Answer 1

Если исходить из RBAC, то лучше тогда проверять не роль, а доступность операции конкретному пользователю. Т.е. каждая роль будет иметь свой набор доступных действий. Хорошая статья, правда про yii 1.0 - https://habrahabr.ru/post/177873/

READ ALSO
Уведомления из сайта на Viber

Уведомления из сайта на Viber

Как написать через свой сайт сообщение с информацией о заказе конкретному пользователю ViberВ двух словах, англ

403
An internal server error occurred xampp Yii

An internal server error occurred xampp Yii

Всем приветПри подключение сайта через xampp возникает ошибка An internal server error occurred проект громадный и папки web нету есть папка frontend в котором...

227
Крутые таблицы?

Крутые таблицы?

Мне надо сделать одну очень большую таблицуЗаказчики хотят чтоб было "как в Access, потому что они привыкли с ним работать"

247
Реализация аукциона на php, jqeury и ajax

Реализация аукциона на php, jqeury и ajax

Все приветПонадобилось реализовать аналог сайта В связи с этим возникли пару вопросов

260