Yii2 rbac权限控制操作步骤实例教程


Posted in PHP onApril 29, 2016

本篇的主题是 rbac权限控制的详细操作步骤,注意是操作步骤哦,关于配置与rbac的搭建,我们在yii2搭建完美后台并实现rbac权限控制实例教程说的再清楚不过了。

但是,在很多人的反馈下,说是完全按照本主的步骤来的,丝毫不差,为啥菜单不显示,为啥不显示呢不显示?艾玛,最终在群里帮人调试的时候找到原因了,si分的不容易啊。原因就是你学会了搭建没学会操作啊,啊,啊,我们今天就来详细的说说这rbac的权限控制具体怎么操作!当然,大前提下是你已经按照我们上文成功搭建一套完美的后台并实现了rbac权限控制。

以创建user表并未其添加权限为例。

1、创建user表,然后噼里啪啦的创建完毕,十分的简单我们就不细说了

2、用gii生成model+curd,如果你不会操作,可以点击yii2-gii的详细操作步骤进行操作

3、我们打开路由页面 /admin/route/index 大概会出现下图的界面

Yii2 rbac权限控制操作步骤实例教程

如果你的左侧菜单没有出现我们上图中的/user/*系列路由,请点击其旁边的刷新按钮进行刷新。

现在我们把左侧的/user/*系列选中移动到右

4、我们打开权限界面 /admin/permission/index

点击新增权限按钮,按照下图添加名称和描述即可

Yii2 rbac权限控制操作步骤实例教程

点击新增,成功后会跳转到该权限的详情页面,像下图中所示,们选中/user/*系列移动到右侧

Yii2 rbac权限控制操作步骤实例教程

5、我们访问角色列表页面 /admin/role/index 添加角色,只填写名称和描述即可,添加成功后会跳转到角色的详情页面,然后我们按照下图只需要把权限"用户管理"移动过就行了

Yii2 rbac权限控制操作步骤实例教程

意思就是我们给刚刚创建的这个角色分配"用户管理"的权限,在第四步中,我们已经为"用户管理"分配了/user/*系列的权限。

6、我们访问分配页面 /admin/assignment/index 为当前用户分配刚刚添加的角色。注意是角色哦,不是Permission,不要重复添加了。

7、如果我们想要刚刚的添加的操作"用户管理"显示在菜单上,我们还需要打开菜单列表页

/admin/menu/index 点击新增菜单即可。

相关阅读:Yii2 rbac权限控制之菜单menu实例教程

到此,我们给当前用户分配/user权限操作基本完成了,下面我们可以访问/user/index看看吧,正常就没事,如果没有仍然提示没权限,那估计就是你的事了,重头再来多操作几遍吧骚年。

PHP 相关文章推荐
DISCUZ 分页代码
Jan 02 PHP
解决phpmyadmin中文乱码问题。。。
Jan 18 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
php curl模拟post请求小实例
Nov 13 PHP
preg_match_all使用心得分享
Jan 31 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 PHP
PHP生成各种常见验证码和Ajax验证过程
Jan 10 PHP
PHP基本语法实例总结
Sep 09 PHP
php对接java现实加签验签的实例
Nov 25 PHP
PHP生成唯一ID之SnowFlake算法
Dec 17 PHP
PHP+原生态ajax实现的省市联动功能详解
Aug 15 PHP
PHP 中魔术常量的实例详解
Oct 26 PHP
PHP.vs.JAVA
Apr 29 #PHP
Yii实现简单分页的方法
Apr 29 #PHP
php实现在站点里面添加邮件发送的功能
Apr 28 #PHP
php提交过来的数据生成为txt文件
Apr 28 #PHP
php生成txt文件实例代码介绍
Apr 28 #PHP
100行PHP代码实现socks5代理服务器
Apr 28 #PHP
Yii2实现ajax上传图片插件用法
Apr 28 #PHP
You might like
转换中文日期的PHP程序
2006/10/09 PHP
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
js Date自定义函数 延迟脚本执行
2010/03/10 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
Vue.js双向绑定操作技巧(初级入门)
2016/12/27 Javascript
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
Python常用小技巧总结
2015/06/01 Python
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
python之Socket网络编程详解
2016/09/29 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
Python3爬虫全国地址信息
2019/01/05 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
keras 权重保存和权重载入方式
2020/05/21 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
幼儿园门卫制度
2014/01/29 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
运动会闭幕词
2015/01/28 职场文书
出国留学单位推荐信
2015/03/26 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
宝塔更新Python及Flask项目的部署
2022/04/11 Python