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 相关文章推荐
用mysql内存表来代替php session的类
Feb 01 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &
Feb 09 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
Aug 13 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
Aug 31 PHP
php防止sql注入代码实例
Dec 18 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
php中用memcached实现页面防刷新功能
Aug 19 PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 PHP
yii框架数据库关联查询操作示例
Oct 14 PHP
laravel 解决强制跳转 https的问题
Oct 22 PHP
PHP类的自动加载与命名空间用法实例分析
Jun 05 PHP
laravel admin实现分类树/模型树的示例代码
Jun 10 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/12/06 PHP
PHP Socket 编程
2010/04/09 PHP
php字符串截取的简单方法
2013/07/04 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
Python正则表达式介绍
2012/08/06 Python
简单介绍Python中的JSON使用
2015/04/28 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
Python lambda表达式用法实例分析
2018/12/25 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
详解Python多线程下的list
2020/07/03 Python
python实现感知机模型的示例
2020/09/30 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
董事长秘书职责
2014/01/31 职场文书
高中军训感想300字
2014/03/04 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
go goroutine 怎样进行错误处理
2021/07/16 Golang
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL