wdmg/yii2-rbac

RBAC管理模块

安装: 526

依赖: 1

建议者: 0

安全: 0

星标: 2

关注者: 4

分支: 2

开放问题: 0

类型:yii2-extension

1.2.0 2023-07-06 09:32 UTC

This package is auto-updated.

Last update: 2024-09-06 12:04:19 UTC


README

Yii2 Downloads Packagist Version Progress GitHub license

Yii2 RBAC模块

Yii2的RBAC管理模块

要求

  • PHP 5.6或更高版本
  • Yii2 v.2.0.33及更高版本
  • Yii2 Users模块

安装

在控制台中运行以下命令以安装模块:

$ composer require "wdmg/yii2-rbac:dev-master"

配置数据库连接后,在控制台中运行以下命令:

$ php yii rbac/init

然后选择您要执行的操作:

  1. 应用所有模块迁移
  2. 为用户添加基础角色和规则
  3. 撤销所有模块迁移

迁移

在任何情况下,您都可以执行迁移并创建初始数据,在控制台中运行以下命令:

$ php yii migrate --migrationPath=@vendor/wdmg/yii2-rbac/migrations

配置

要将模块添加到项目中,请将以下数据添加到您的配置文件中

'components' => [
    ...
    'authManager' => [
        'class' => 'yii\rbac\DbManager',
        ...
    ],
    ...
],
'modules' => [
    ...
    'rbac' => [
        'class' => 'wdmg\rbac\Module',
        'routePrefix' => 'admin'
    ],
    ...
],

[注意] 在执行迁移之前,应在配置中配置"authManager"组件以使用数据库。

路由

使用模块的Module::dashboardNavItems()方法生成NavBar的导航项列表,如下所示

<?php
    echo Nav::widget([
    'options' => ['class' => 'navbar-nav navbar-right'],
        'label' => 'Modules',
        'items' => [
            Yii::$app->getModule('rbac')->dashboardNavItems(),
            ...
        ]
    ]);
?>

状态和版本[开发中]

  • v.1.2.0 - 更新版权信息,修复导航菜单
  • v.1.1.10 - 为相关模块实现RBAC
  • v.1.1.9 - 添加分页,依赖项更新
  • v.1.1.8 - 修复已弃用的类声明
  • v.1.1.7 - 修复无效的日期时间格式
  • v.1.1.6 - 添加到composer.json和navbar菜单图标中的额外选项