kirillemko / yii2-knomary-lms-rbac
Modified yii2 rbac for Knomary LMS
Installs: 204
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Language:JavaScript
Type:yii2-extension
Requires
This package is auto-updated.
Last update: 2025-03-24 13:22: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