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 特殊字符处理函数
Sep 05 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
Jun 05 PHP
深入解析phpCB批量转换的代码示例
Jun 27 PHP
php实现插入数组但不影响原有顺序的方法
Mar 27 PHP
php简单生成随机数的方法
Jul 30 PHP
Yii中CGridView实现批量删除的方法
Dec 28 PHP
php+ajax注册实时验证功能
Jul 20 PHP
Laravel中的Auth模块详解
Aug 17 PHP
laravel多条件查询方法(and,or嵌套查询)
Oct 09 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
Oct 15 PHP
关于laravel框架中的常用目录路径函数
Oct 23 PHP
基于PHP实现发微博动态代码实例
Dec 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程序中的常见漏洞进行攻击
2006/10/09 PHP
自动生成文章摘要的代码[PHP 版本]
2007/03/20 PHP
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
php递归遍历删除文件的方法
2015/04/17 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
Ajax+Jpgraph实现的动态折线图功能示例
2019/02/11 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
vue 过滤器filter实例详解
2018/03/14 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
python文件操作之批量修改文件后缀名的方法
2018/08/10 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
2014年健康教育实施方案
2014/02/17 职场文书
小学生安全演讲稿
2014/04/25 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
见义勇为事迹材料
2014/12/24 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
Python爬虫进阶之Beautiful Soup库详解
2021/04/29 Python
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏