美文网首页
实现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