kirillemko / yii2-knomary-lms-rbac
此软件包最新版本(dev-master)没有可用的许可信息。
针对 Knomary LMS 修改的 yii2 rbac
dev-master
2022-08-24 07:25 UTC
Requires
This package is auto-updated.
Last update: 2024-09-24 11:56:14 UTC
README
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一
composer require kirillemko/yii2-lms-rbac
或者将以下内容添加到你的 composer.json 文件的 require 部分。
"kirillemko/yii2-lms-rbac": "*"
使用
为了使用,请注册组件
'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' ],
],
致谢
作者:Kirill Emelianenko
Email: kirill.emko@mail.ru