Роль по умолчанию

Всё про контроль доступа пользователей: фильтры, RBAC, проверки
Ответить
Error202
Сообщения: 48
Зарегистрирован: 2017.02.21, 14:02

Роль по умолчанию

Сообщение Error202 »

Есть роль guest со своим набором...
Есть другие роли, с наследованием user -> editor -> admin

В настройках web.php

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

...
'authManager' => [
            'class' => 'yii\rbac\DbManager',
            'defaultRoles' => ['guest'],
            'cache' => 'cache',
        ],
        ...
Когда посетитель заходит на сайт, то получает набор прав guest, когда авторизуется, то user или editor или admin.
Почему комплект прав от guest также остается у посетителя? Можно как-то убрать эти права после авторизации?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Роль по умолчанию

Сообщение ElisDN »

Error202 писал(а): 2017.02.27, 20:03 Почему комплект прав от guest также остается у посетителя?
Потому что defaultRoles применяются абсолютно ко всем.
Error202
Сообщения: 48
Зарегистрирован: 2017.02.21, 14:02

Re: Роль по умолчанию

Сообщение Error202 »

Понял.

А возможно для не авторизованных только посетителей установить роль guest?
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Re: Роль по умолчанию

Сообщение maleks »

Error202 писал(а): 2017.02.27, 21:06 Понял.

А возможно для не авторизованных только посетителей установить роль guest?
Да, можно. Правило на роль навесьте.
Error202
Сообщения: 48
Зарегистрирован: 2017.02.21, 14:02

Re: Роль по умолчанию

Сообщение Error202 »

Отлично! Спасибо! Не подумал о правиле
Ответить