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 相关文章推荐
深入php之规范编程命名小结
May 15 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
PHP调用wsdl文件类型的接口代码分享
Nov 19 PHP
php简单操作mysql数据库的类
Apr 16 PHP
PHP结合jQuery实现找回密码
Jul 22 PHP
php编程每天必学之验证码
Mar 03 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
Sep 22 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
Jun 21 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
Feb 03 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中实现简单的ACL 完结篇
2011/09/07 PHP
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
javascript 进阶篇2 CSS XML学习
2012/03/14 Javascript
javascript实现微信分享
2014/12/23 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
vue登录注册实例详解
2019/09/14 Javascript
JS实现判断移动端PC端功能
2020/02/21 Javascript
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
python实现俄罗斯方块游戏
2020/03/25 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
python实现函数极小值
2019/07/10 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
计算机应用毕业生自荐信
2013/10/23 职场文书
企业法人代表任命书
2014/06/06 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
村委会贫困证明范本
2014/09/17 职场文书
暑期社会实践个人总结
2015/03/06 职场文书
考试后的感想
2015/08/07 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python