zoukankan      html  css  js  c++  java
  • 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
    ]

    ]
  • 相关阅读:
    FFMPEG音视频基础问题和被面试问到的东西
    OpenGL学习
    FFMPEG起航之旅
    SurfaceView、TextureView对比和学习
    对文件拷贝、删除操作、对时间的计算以及转化
    音视频开发
    企业级Android应用架构设计与开发
    屏幕分辨率的适配&&开发文档的介绍
    设计模式的学习
    自定义Dialog的模版
  • 原文地址:https://www.cnblogs.com/yifan72/p/4917443.html
Copyright © 2011-2022 走看看