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 相关文章推荐
BBS(php & mysql)完整版(八)
Oct 09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
PHP+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
Oct 29 PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
Dec 11 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
Dec 29 PHP
php写的AES加密解密类分享
Jun 20 PHP
php获取错误信息的方法
Jul 17 PHP
WordPress中自定义后台管理界面配色方案的小技巧
Dec 29 PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 PHP
屏蔽PHP默认设置中的Notice警告的方法
May 20 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
繁体中文转换为简体中文的PHP函数
2006/10/09 PHP
php抓取页面与代码解析 推荐
2010/07/23 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
React优化子组件render的使用
2019/05/12 Javascript
layer.js之回调销毁对话框的例子
2019/09/11 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
python3图片转换二进制存入mysql
2013/12/06 Python
python发送邮件接收邮件示例分享
2014/01/21 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
普希金诗歌赏析(6首)
2019/08/22 职场文书
go 原生http web 服务跨域restful api的写法介绍
2021/04/27 Golang
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript