userwebdevelop/yii2-rbac 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

userwebdevelop/yii2-rbac

最新稳定版本:1.1.0

Composer 安装命令:

composer require userwebdevelop/yii2-rbac

包简介

RBAC для Yii2

README 文档

README

Расширение RBAC для Yii2 Advanced.

Установка

composer require userwebdevelop/yii2-rbac

Добавить в файл backend/config/main.php следующий фрагмент:

'controllerMap' => [
    'role' => 'userwebdevelop\yii2Rbac\controllers\RoleController',
],

Добавить в файл console/config/main.php следующий фрагмент:

'controllerMap' => [
    'yii2-rbac' => 'userwebdevelop\yii2Rbac\commands\RbacYii2Commands',
],
  1. В файле backend/modules/admin/Module.php подключить трейт:
use \userwebdevelop\yii2Rbac\traits\ModuleMiddleware;
  1. Вывод сайдбара в файле backend/views/layouts/left.php обернуть в метод из пакета:
\userwebdevelop\yii2Rbac\widgets\RBACSidebar::widget([
    // urls
    ['label' => 'Роли', 'icon' => 'users', 'url' => ['/role']], // Также нужно добавить ссылку на роли
]);

Команда для проведения миграций: php yii yii2-rbac/migrate

Для добавления админа используется команда php yii yii2-rbac/admin <логин, id или email админа>

Для перевода пермишенов доабвить в backend/config/params.php следующий элемент:

    'PERMISSION_LABELS' => [
        'actionIndex' => 'Просмотр всех',
        'actionView' => 'Просмотр одного',
        'actionCreate' => 'Создание',
        'actionUpdate' => 'Редактирование'
    ]

По необходимости добавлять и убирать методы

В backend/modules/admin/user/_form.php и в backend/modules/admin/user/update.php добавить следующий код:

<?= $form->field($model, 'roles')->widget(Select2::classname(), [
        'data' => $model->getRolesLabels(),
        'options' => ['placeholder' => '', 'multiple' => true],
        'hideSearch' => false,
        'pluginOptions' => [
            'allowClear' => true
        ],
    ]); ?>

В backend\models\EditUserForm.php и в common\models\User.php подключить трейт:

use \userwebdevelop\yii2Rbac\traits\UserRolesSave;

统计信息

  • 总下载量: 10
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-06-30