Yii2: укрощение RBAC

Yii 2, впрочем как и Yii 1, поддерживает принцип распределения прав под названием RBAC. Для тех кто не в курсе, это принцип управления доступом на базе ролей, подробнее можно почитать тут.

Для тех же, кто в курсе, не надо рассказывать какая хитрая и не очевидная для отладки может получиться иерархия. Чем больше ролей и прав, тем проще в этом запутаться и восстанавливать представление в голове вновь и вновь по “сухому” коду.

Я столкнулся ровно с этой же проблемой и решил написать небольшой extension на эту тему. Базой стал виджет, который по сути просто выводит 2 таба. Первый содержит список прав текущего или указанного при вызове виджета пользователя (параметр userId), второй содержит общую картину распределения прав по ролям (все снабжено всплывающими подсказками для более детального описания каждого права).

Ознакомиться подробнее с кодом можно на github. Там же есть инструкции по установки через Composer.

Надеюсь это поможет кому-то сэкономить времени на отладке очередного проекта.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">