实现RBAC权限管理

安装mdmsoft/yii2-admin

github上的托管地址为:https://github.com/mdmsoft/yii2-admin

使用composer方式引入

composer require mdmsoft/yii2-admin "~2.0"

common/config/main-local.php中配置

'components' => [
    'db' => [
    //...
    ],
    'authManager' => [
        'class' => 'yii\rbac\DbManager', // 使用数据库管理配置文件
    ]
],

// 添加行为 ACF访问权限管理
'as access' => [
    'class' => 'mdm\admin\components\AccessControl',
    'allowActions' => [
        'site/login',
        'site/error',
    ]
],

使用命令在控制台中创建所需表

yii migrate --migrationPath=@mdm/admin/migrations yii migrate --migrationPath=@yii/rbac/migrations

配置模块

'modules' => [
//rbac管理
    'rbac' => [
        'class' => 'mdm\admin\Module',
        'layout' => 'left-menu', // it can be '@path/to/your/layout'.
    ],
]

如果数据库管理员表名需要重命名

例如我重命名表名为administrator,还需要修改mdm\admin\components\Configs.php

/**
* @var string Menu table name.
*/
public $userTable = '{{%administrator}}';

验证是否引入成功

在浏览器地址栏中中输入后台地址路径/rbac(该地址经过urlManager美化),即可看见效果

实现RBAC权限管理_第1张图片
yii2-admin

你可能感兴趣的:(实现RBAC权限管理)