• yii2 rbac-plus的使用


    前言

    1.本教程适合有RBAC基础,对RBAC有一定了解的同学.

    2.本教程使用advanced模板

    3.确保数据库中存在user表,没有的同学请查阅文档 运行 php yii migrate 来生成user

    安装

    1首先使用composer把扩展源码更新到项目中,github地址:yii2-rbac-plus

    2.将以下配置项添加到你的配置文件中

    'components' => [
        'authManager' => [
            'class' => 'yii
    bacDbManager',
        ],
    ],
    'modules' => [
        'rbac' =>  [
            'class' => 'johnitvn
    bacplusModule'
        ]       
    ]
    

    3.运行php yii migrate/up --migrationPath=@yii/rbac/migrations生成rbac表结构
    到了这里,我们已经可以在浏览器中运行以下route

    /rbac/rule

    /rbac/permission

    /rbac/role

    /rbac/assignment

    迁移

    为了方便管理!我们还需要把/vendor/johnitvn/yii2-rbac-plus/src下的源码文件都移动到应用目录下,如backend/modules/rbac,因为我们不能总到源文件下工作

    1.移动文件

    2.修改 /vendor/yiisoft/extensions.php 中的 johnitvn/yii2-rbac-plus ,把alias修改为['@johnitvn/rbacplus' => '@backend/modules/rbac']

    这时候我们在运行上面的route,浏览器依旧可以正常的工作(确保/vendor/johnitvn/yii2-rbac-plus已被删除)

    ------------------------------------------------------

    报错解决方法

    Invalid Configuration – yiiaseInvalidConfigException

    The 'gridview' module MUST be setup in your Yii configuration file and must be an instance of 'kartikgridModule'.

    ----

    'modules' => [
    'rbac' => [
    'class' => 'johnitvn bacplusModule'
    ],
    'gridview' => [
    'class' => 'kartikgridModule' //此扩展使用于 kartik-v/yii2-grid ,故在此之前必须使用 gridview module
    ]

    ]
  • 相关阅读:
    Jenkins构建项目
    jenkins的理解及安装
    GitLab初识以及代码迁移
    深入浅出Git(偏向理论)
    理解下所谓的ssh隧道
    洛谷-P1908 逆序对
    洛谷-P1010 幂次方
    洛谷-P1226 【模板】快速幂||取余运算
    洛谷-P1074 靶形数独
    洛谷-P1433 吃奶酪
  • 原文地址:https://www.cnblogs.com/yifan72/p/4917443.html
Copyright © 2020-2023  润新知