kirillemko / yii2-lms-rbac

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Yii2 LMS RBAC DbManager

Installation

The preferred way to install this extension is through composer.

Either run

composer require kirillemko/yii2-lms-rbac

or add

"kirillemko/yii2-lms-rbac": "*"

to the require section of your composer.json.

Использование

Для использования зарегистрировать компонент

'components' => [
    ...
    'authManager' => [
        'class' => 'kirillemko\yiilmsrbac\LMSDbManager',
    ],

Возможная конфигурация компонента

Массив id ролей, который нельзя удалить или модифицировать
'systemRoleIds' => []

Массив свойств, которые будут возвращены при запросе пользователей
'userFieldsToSend' => ['id', 'email']

Массив свойств, по которым будет производиться поиск
'userSearchFields' => ['email', 'last_name', 'first_name', 'midle_name']

ID админ группы, для которой в миграции будут привязаны правила по умолчанию
'adminGroupIdForInitMigration' => 1

Далее выполнить миграцию для создания дополнительных таблиц.

vendor\kirillemko\yii-ci-integration\src\yii migrate --migrationPath=@vendor/kirillemko/yii2-lms-rbac/migrations/

Пример для работы с менеджером лежит в папке с контроллером Rbac.php. Там есть весь цикл от получения ролей, прав, пользователей. До создания и удаления

Перевод

Если перевод не подключен, для отображения пермишенна используется свойство name

При подключенном переводе компонент пытается найти перевод в категории 'RBAC' по свойству name. Пример перевода есть в папке example/messages

Пример конфигурации

'i18n' => [
    'translations' => [
        ...
        'RBAC' => [ 'class' => 'yii\i18n\PhpMessageSource' ],
],

Credits

Authors: Kirill Emelianenko

Email: kirill.emko@mail.ru

About


Languages

Language:JavaScript 87.0%Language:Twig 7.0%Language:PHP 6.0%Language:CSS 0.1%