Конфиг для суперадмина

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
andriel
Сообщения: 43
Зарегистрирован: 2017.12.05, 17:32

Конфиг для суперадмина

Сообщение andriel »

Уважаемые форумчане, подскажите как решить задачку.
Мой проект модульный, использую RBAC. Я создал пользователя "superadmin", также создал роль и привязал пользователя к роли.
Как в одном месте проекта указать, что у суперадмина есть все разрешения, а не повторять в каждом конфиге модуля

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

'as access' => [
    'class' => 'yii\filters\AccessControl',
    'rules' => [
        [
            'allow' => true,
            'roles' => ['superadmin']
        ],

    ]
]
Аватара пользователя
andriel
Сообщения: 43
Зарегистрирован: 2017.12.05, 17:32

Re: Конфиг для суперадмина

Сообщение andriel »

Нашёл решение! В config/web.php ниже 'components' => [...] нужно добавить

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

'as beforeRequest' => [
    'class' => 'yii\filters\AccessControl',
    'rules' => [
        [
            'allow' => true,
            'roles' => ['superadmin'],
        ],       
    ],
],
Аватара пользователя
andriel
Сообщения: 43
Зарегистрирован: 2017.12.05, 17:32

Re: Конфиг для суперадмина

Сообщение andriel »

Блин, это решение сыпет ошибки, если пользователь не залогинен
Последний раз редактировалось andriel 2019.01.08, 20:03, всего редактировалось 1 раз.
Аватара пользователя
andriel
Сообщения: 43
Зарегистрирован: 2017.12.05, 17:32

Re: Конфиг для суперадмина

Сообщение andriel »

А если у меня будет много экшенов сайта для незалогиненых пользователей, выходит их надо будет перечислять в исключении? Как-то глупо выходит...

Я уверен, что должен быть толковый способ указать в одном месте полный карт-бланш для "суперадмина".
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Конфиг для суперадмина

Сообщение ElisDN »

Либо перечислять в except у глобального, либо копипастить в каждый контроллер.
Аватара пользователя
andriel
Сообщения: 43
Зарегистрирован: 2017.12.05, 17:32

Re: Конфиг для суперадмина

Сообщение andriel »

ElisDN писал(а): 2019.01.08, 19:36 Либо перечислять в except у глобального, либо копипастить в каждый контроллер.
Спасибо, тему можно закрывать
Ответить