美文网首页
实现RBAC权限管理

实现RBAC权限管理

作者: oryxtc | 来源:发表于2017-10-23 16:50 被阅读0次

安装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美化),即可看见效果

yii2-admin

相关文章

网友评论

      本文标题:实现RBAC权限管理

      本文链接:https://www.haomeiwen.com/subject/mxnmsttx.html