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
    ]

    ]
  • 相关阅读:
    字符串:序列自动机
    图论学习——最大团与最大独立集
    点分治
    图论:Johnson全源最短路
    停止更新博客
    将Eclipse中现有的java类生成类图
    problem:SVN error: (501 Not Implemented)
    SVN 修改URL路径
    eclipse中,把java函数代码折叠/展开
    Build类
  • 原文地址:https://www.cnblogs.com/yifan72/p/4917443.html
Copyright © 2011-2022 走看看