Два условия доступа

Всё про контроль доступа пользователей: фильтры, RBAC, проверки
Ответить
ddmitrenko
Сообщения: 53
Зарегистрирован: 2015.02.04, 16:31

Два условия доступа

Сообщение ddmitrenko » 2019.03.06, 11:54

Здравствуйте. Подскажите, как настроить rules для следующей задачи:
1. Всем зарегистрированным пользователям доступны ВСЕ кроме определенных
2. Доступ к определенным функциям осуществляется по условию.

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

'rules' => [ 
                    [
                        'allow' => true,
                        'roles' => ['@'],
                        'actions' => ['delete', 'create', ],
                        'matchCallback' => function ($rule, $action) {
                              return  Yii::$app->user->identity->user_type == \common\models\User::TYPE_SUPERVISOR;
                        }
                    ], 
                    [
                        'allow' => true,
                        'actions' => ['start'], 
                        'roles' => ['@'],
                    ],  
                ],
Вот пример моего кода. Он вроде работает, но как-то не хочется перечислять ВСЕ доступные функции во втором actions.
С уважением, Дмитрий.

someweb
Сообщения: 498
Зарегистрирован: 2017.03.09, 10:12

Re: Два условия доступа

Сообщение someweb » 2019.03.07, 11:22

Роли добавьте.

Ответить