Разграничение прав в контроллерах

Всё про контроль доступа пользователей: фильтры, RBAC, проверки
Ответить
fertyhoel
Сообщения: 2
Зарегистрирован: 2017.08.03, 15:55

Разграничение прав в контроллерах

Сообщение fertyhoel » 2017.08.09, 16:07

Здравствуйте!
А как централизованно ограничить доступ к контроллерам? Чтобы не прописывать в каждом из них behaviors?
В первой версии yii можно было сделать базовый контроллер в components и от него наследоваться. А вот как в yii 2 реализовать подобное пока не понимаю. О конфиге в приложении знаю, но это же не rbac..
Спасибо

chesar
Сообщения: 512
Зарегистрирован: 2013.04.10, 17:49

Re: Разграничение прав в контроллерах

Сообщение chesar » 2017.08.09, 17:55

в конфиге приложения

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

...
'as access' => [
    'class' => 'yii\filters\AccessControl',
    'except' => ['site/login', 'site/error', 'site/logout', 'site/captcha'],
    'rules' => [
      [
        'allow' => true,
        'roles' => ['admin'],
      ],
    ],
],
...
    

fertyhoel
Сообщения: 2
Зарегистрирован: 2017.08.03, 15:55

Re: Разграничение прав в контроллерах

Сообщение fertyhoel » 2017.08.10, 09:10

chesar писал(а):
2017.08.09, 17:55
в конфиге приложения
Я в самом начале уже привёл этот пример и он не решает проблему разграничения прав к конкретным контроллерам, когда ролей больше одной.

Аватара пользователя
ElisDN
Сообщения: 5319
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Разграничение прав в контроллерах

Сообщение ElisDN » 2017.08.10, 09:53

Если к конкретным, то только прописывая behaviors().

Ответить