Yii2-rbac-module

Выкладываем свои наработки
Ответить
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Yii2-rbac-module

Сообщение zelenin »

В Yii2 порядочно переделали RBAC-часть, сделав практически не юзабельным на реальном проекте PhpManager, при котором права пользователей описывается в php-хранилище (rbac.php).
Хотелось сохранить привычную простую систему назначения прав, описывания иерархии, попутно избавившись от дорогой работы с файловой системой.

Получился гибридный модуль, где иерархия описывается в php файле, но хранится все в БД.

Yii2-rbac-module (GitHub)

Права описываем как прежде, в rbac.php, но после изменения файла запускаем yii rbac/generate.
Роль присваивается через атрибут модели User (по умолчанию role).
Сделано базовое кэширование, снижающее количество запросов к БД.
Подключение описано в readme.
dds
Сообщения: 102
Зарегистрирован: 2013.11.18, 10:48

Re: Yii2-rbac-module

Сообщение dds »

можно ли более подробный гайд? не понятно что делать после установки
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2-rbac-module

Сообщение zelenin »

Без шуток, все описано в ридми. Устанавливаем, конфигурируем, применяем миграции для создания таблиц, создаём rbac-файлы, примеры есть в репе, запускаем команду rbac/init. Теперь все правила хранятся в БД
Если есть вопросы, с удовольствием отвечу.
Noobie
Сообщения: 29
Зарегистрирован: 2014.06.03, 13:38

Re: Yii2-rbac-module

Сообщение Noobie »

на beta версии нормально работал модуль, поставил на rc и работать он отказался
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2-rbac-module

Сообщение zelenin »

Noobie писал(а):на beta версии нормально работал модуль, поставил на rc и работать он отказался
что конкретно пишет? у меня все работает как часы.
Аватара пользователя
darlov
Сообщения: 204
Зарегистрирован: 2012.01.31, 16:09

Re: Yii2-rbac-module

Сообщение darlov »

Новичок в Yii2, может ваш мануал для опытных пользователей является излишним, у возникло куча глупых вопросов, все сделал как написано в Readme, что делать дальше не понятно,
Где создаём rbac-файлы?
rbac/init запускать в каких случаях?
Нужно ли вносить изменения в авторизацию?
Как ограничивать действия контроллера?
Вы написали, что есть где то примеры, можно ссылку?
Аватара пользователя
Йож
Сообщения: 574
Зарегистрирован: 2015.08.26, 03:05

Re: Yii2-rbac-module

Сообщение Йож »

Файл:

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

/dektrium/yii2-rbac/messages/ru/rbac.php
был в кодировке UTF-8 with BOM, что приводило к появлению символов  и пробелу между хлебными крошками и меню.
Нужно в Notepad++ "Преобразовать в UTF-8 without BOM" и сохранить
rbac.JPG
rbac.JPG (45.75 КБ) 4436 просмотров
Ответить