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学习 字符串课件
Jun 15 PHP
PHP中设置时区,记录日志文件的实现代码
Jan 07 PHP
解析PHP中ob_start()函数的用法
Jun 24 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
Jun 29 PHP
php旋转图片90度的方法
Nov 07 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 PHP
phpnow php探针环境检测代码
Nov 04 PHP
PHP实现的网站目录扫描索引工具
Sep 08 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
Nov 28 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
Jan 15 PHP
关于ThinkPHP中的异常处理详解
May 11 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代码
2010/07/17 PHP
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
vue实现商城秒杀倒计时功能
2019/12/12 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
学python爬虫能做什么
2020/07/29 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
招聘专员岗位职责
2014/03/07 职场文书
校园演讲稿汇总
2014/05/21 职场文书
爱护花草树木的标语
2014/06/11 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
故宫英文导游词
2015/01/31 职场文书
商务英语求职信范文
2015/03/19 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL