kirillemko/yii2-knomary-lms-rbac

There is no license information available for the latest version (dev-master) of this package.

Modified yii2 rbac for Knomary LMS

Installs: 187

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 0

Language:JavaScript

Type:yii2-extension

dev-master 2022-08-24 07:25 UTC

This package is auto-updated.

Last update: 2024-04-24 11:10:04 UTC


README

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