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

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

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

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

Добавлено: 2017.08.09, 17:55
chesar
в конфиге приложения

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

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

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

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

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

Добавлено: 2017.08.10, 09:53
ElisDN
Если к конкретным, то только прописывая behaviors().