В Yii2 порядочно переделали RBAC-часть, сделав практически не юзабельным на реальном проекте PhpManager, при котором права пользователей описывается в php-хранилище (rbac.php).
Хотелось сохранить привычную простую систему назначения прав, описывания иерархии, попутно избавившись от дорогой работы с файловой системой.
Получился гибридный модуль, где иерархия описывается в php файле, но хранится все в БД.
Yii2-rbac-module (GitHub)
Права описываем как прежде, в rbac.php, но после изменения файла запускаем yii rbac/generate.
Роль присваивается через атрибут модели User (по умолчанию role).
Сделано базовое кэширование, снижающее количество запросов к БД.
Подключение описано в readme.
Yii2-rbac-module
Re: Yii2-rbac-module
можно ли более подробный гайд? не понятно что делать после установки
Re: Yii2-rbac-module
Без шуток, все описано в ридми. Устанавливаем, конфигурируем, применяем миграции для создания таблиц, создаём rbac-файлы, примеры есть в репе, запускаем команду rbac/init. Теперь все правила хранятся в БД
Если есть вопросы, с удовольствием отвечу.
Если есть вопросы, с удовольствием отвечу.
Re: Yii2-rbac-module
на beta версии нормально работал модуль, поставил на rc и работать он отказался
Re: Yii2-rbac-module
что конкретно пишет? у меня все работает как часы.Noobie писал(а):на beta версии нормально работал модуль, поставил на rc и работать он отказался
Re: Yii2-rbac-module
Новичок в Yii2, может ваш мануал для опытных пользователей является излишним, у возникло куча глупых вопросов, все сделал как написано в Readme, что делать дальше не понятно,
Где создаём rbac-файлы?
rbac/init запускать в каких случаях?
Нужно ли вносить изменения в авторизацию?
Как ограничивать действия контроллера?
Вы написали, что есть где то примеры, можно ссылку?
Где создаём rbac-файлы?
rbac/init запускать в каких случаях?
Нужно ли вносить изменения в авторизацию?
Как ограничивать действия контроллера?
Вы написали, что есть где то примеры, можно ссылку?
Re: Yii2-rbac-module
Файл:
был в кодировке UTF-8 with BOM, что приводило к появлению символов  и пробелу между хлебными крошками и меню.
Нужно в Notepad++ "Преобразовать в UTF-8 without BOM" и сохранить
Код: Выделить всё
/dektrium/yii2-rbac/messages/ru/rbac.php
Нужно в Notepad++ "Преобразовать в UTF-8 without BOM" и сохранить