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制作静态网站的模板框架(三)
Oct 09 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
Aug 12 PHP
PHP备份数据库生成SQL文件并下载的函数代码
Feb 05 PHP
PHP stripos()函数及注意事项的分析
Jun 08 PHP
解析coreseek for sphinx的使用
Jun 21 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
在WordPress中使用wp-cron插件来设置定时任务
Dec 10 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
Mar 19 PHP
php for 循环使用的简单实例
Jun 02 PHP
解决微信授权回调页面域名只能设置一个的问题
Dec 11 PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 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
编译问题
2006/10/09 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
使用Python发送邮件附件以定时备份MySQL的教程
2015/04/25 Python
Python中设置变量访问权限的方法
2015/04/27 Python
Django model序列化为json的方法示例
2018/10/16 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
Python爬取梨视频的示例
2021/01/29 Python
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
什么是方法的重载
2013/06/24 面试题
幼儿教师自我鉴定
2013/11/02 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
高中生操行评语
2014/04/25 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android
JS实现简单的九宫格抽奖
2022/06/28 Javascript