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

Как построить RBAC Yii2?

Всем доброго времени суток.
Только недавно начал изучать Yii2, и понадобилось выучить RBAC.
Но сколько бы документаций и мануалов я не читал.все равно не пойму.
Может кто,скинуть либо на понятную статью как сделать,либо помочь
Суть
На данный момент у меня есть таблица с пользователями(Логин,пароль,роль)
Нужно сделать запрет на посещение страницы определенной роли,нашел простецкую статью https://vk.cc/6F7iKN .
И тут столкнулся с проблемой в пункте:
Теперь в БД нужно создать необходимые таблицы, в которых будут храниться разрешения, роли, назначения… Для этого можно выполнить миграции, которые лежат в «коробке». В консоли выполняем: php yii migrate --migrationPath=@yii/rbac/migrations
Это создаст 4 таблицы в БД:

auth_item - эта таблица хранит роли и разрешения.

auth_item_child - здесь задаются наследования.

auth_assignment - тут пользователям назначаются позиции из auth_item. Т.е. пользователю (по user ID) можем назначить роль/разрешение (по названиям).

auth_rule - здесь хранятся имена классов правил, которые хранятся в php файлах.

Сейчас эти таблицы пустые.

НО у меня создается таблица "migration",но в ней 2 столбца
wVWTY.jpg
Надеюсь на Вашу помощь
Заранее благодарю за ответы.
  • Вопрос задан
  • 334 просмотра
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Может кто,скинуть либо на понятную статью как сделать,либо помочь

Мне в свое время помогла эта статья >>>

Свою таблицу, тем более всего 1 делать не надо. Запустите миграции, там кроме таблицы user появится еще 4.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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