@mirvo

Как сделать доступ в админку?

Всем привет.

Разбираюсь с RBAC. Нужна помощь.

Есть несколько ролей: администратор, модератор и пользователь.
И масса разрешений.

Как мне сделать доступ в админку по разрешению "adminPanel" (добавлено в двух ролях: администратор и модератор)?

Если был бы модуль /admin, я бы мог в Module.php добавить поведение и повесить AccessControl.
Но т.к. используется yii2-app-advanced, мне нужно повесить эту проверку на всё, что касается /backend.

При этом, чтобы осталась возможность добавлять разрешения на отдельные action в контроллерах модулей внутри административной панели.

Работаю через DbManager, со стандартными таблицами: auth_assignment, auth_item, auth_item_child, auth_rule.
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
maksim92
@maksim92 Куратор тега Yii
Нашел решение — пометь вопрос ответом!
В config приложения backend
'as access' => [
        'class' => \yii\filters\AccessControl::class,
        'except' => ['site/login'],
        'rules' => [
            [
                'allow' => true,
                'roles' => ['adminPanel']
            ]
        ]
    ],
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы