前言
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
]
]