Yii2-rbac-module

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

Yii2-rbac-module

Сообщение zelenin » 2014.06.03, 19:02

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

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

Yii2-rbac-module (GitHub)

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

dds
Сообщения: 97
Зарегистрирован: 2013.11.18, 10:48

Re: Yii2-rbac-module

Сообщение dds » 2014.09.06, 21:31

можно ли более подробный гайд? не понятно что делать после установки

zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2-rbac-module

Сообщение zelenin » 2014.09.07, 10:55

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

Noobie
Сообщения: 29
Зарегистрирован: 2014.06.03, 13:38

Re: Yii2-rbac-module

Сообщение Noobie » 2014.10.11, 13:29

на beta версии нормально работал модуль, поставил на rc и работать он отказался

zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2-rbac-module

Сообщение zelenin » 2014.10.11, 14:21

Noobie писал(а):на beta версии нормально работал модуль, поставил на rc и работать он отказался
что конкретно пишет? у меня все работает как часы.

Аватара пользователя
darlov
Сообщения: 204
Зарегистрирован: 2012.01.31, 16:09

Re: Yii2-rbac-module

Сообщение darlov » 2015.06.29, 08:51

Новичок в Yii2, может ваш мануал для опытных пользователей является излишним, у возникло куча глупых вопросов, все сделал как написано в Readme, что делать дальше не понятно,
Где создаём rbac-файлы?
rbac/init запускать в каких случаях?
Нужно ли вносить изменения в авторизацию?
Как ограничивать действия контроллера?
Вы написали, что есть где то примеры, можно ссылку?

Аватара пользователя
Йож
Сообщения: 572
Зарегистрирован: 2015.08.26, 03:05

Re: Yii2-rbac-module

Сообщение Йож » 2015.08.31, 05:05

Файл:

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

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

Ответить