kirillemko/yii2-knomary-lms-rbac

此软件包最新版本(dev-master)没有可用的许可信息。

针对 Knomary LMS 修改的 yii2 rbac

安装: 192

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

语言:JavaScript

类型:yii2-extension

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

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