maxxtweek
@maxxtweek
Начинающий бекэнд разработчик

Запрет на посещение админки определённой роли в yii2?

Всем доброго времени суток.
Задача:
Есть 2 роли:Низкий/Высокий
Есть админ страница с 1 выпадающим списком:Низкая/Высокая
Если стоит Низкая,то человек с ролью "Высокий" не может зайти в админку,человек с ролью "Низкий" может войти
Если поставили Высокая,то человек с ролью "Высокий" может зайти в админку, человек с ролью "Низкий" тоже может войти.
Как сделал я:
Поставил разрешению у низкого просмотр.
return [
    'hight' => [
        'type' => 1,

    ],
    'low' => [
        'type' => 1,
        'children' => [
            'view',
        ],
    ],
    'view' => [
        'type' => 2,
        'description' => 'view',
    ],
];

И проверяю на разрешение условием
Yii::$app->user->can('view')
А дальше ступор...
Куда нужно записывать переменную из выпадающего списка "низкая/высокая",чтобы давать,отбирать право просмотра у роли "Высокий".И вообще какая логика будет,что нужно изменять. не совсем понятно.
Кривое объяснение,извините.
Надеюсь на Вашу помощь,заранее благодарю за ответы.
  • Вопрос задан
  • 169 просмотров
Пригласить эксперта
Ответы на вопрос 1
@B_bird
Чтобы не делать велосипед, используйте стандартный RBAC-механизм.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы