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
Dec 14 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
Sep 07 PHP
解析php扩展php_curl.dll不加载的解决方法
Jun 26 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
php+mysql数据库查询实例
Jan 21 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
Dec 21 PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
Apr 13 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
Mar 09 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 正则匹配函数体
2009/08/25 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
php判断目录存在的简单方法
2019/09/26 PHP
js技巧--转义符"\"的妙用
2007/01/09 Javascript
JavaScript多线程的实现方法
2007/05/08 Javascript
基于jQuery试卷自动排版系统
2010/07/18 Javascript
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
详解jquery和vue对比
2019/04/16 jQuery
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
python中的五种异常处理机制介绍
2014/09/02 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
腾讯公司的一个sql题
2013/01/22 面试题
父母寄语大全
2014/04/12 职场文书
高中生操行评语
2014/04/25 职场文书
音乐幼师求职信
2014/07/09 职场文书
报到证办理个人委托书
2014/10/06 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL