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 相关文章推荐
ASP和PHP都是可以删除自身的
Apr 09 PHP
攻克CakePHP系列二 表单数据显示
Oct 22 PHP
PHP中获取变量的变量名的一段代码的bug分析
Jul 07 PHP
如何用phpmyadmin设置mysql数据库用户的权限
Jan 09 PHP
PHP删除数组中特定元素的两种方法
Jul 02 PHP
PHP数据库链接类(PDO+Access)实例分享
Dec 05 PHP
查找php配置文件php.ini所在路径的二种方法
May 26 PHP
PHP Curl出现403错误的解决办法
May 29 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
Laravel关系模型指定条件查询方法
Oct 10 PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 15 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模块memcache和memcached区别分析
2011/06/14 PHP
php二分查找二种实现示例
2014/03/12 PHP
分享最受欢迎的5款PHP框架
2014/11/27 PHP
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
Python 初始化多维数组代码
2008/09/06 Python
Python中获取对象信息的方法
2015/04/27 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
取numpy数组的某几行某几列方法
2018/04/03 Python
pandas.DataFrame.to_json按行转json的方法
2018/06/05 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
django实现后台显示媒体文件
2020/04/07 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
浅谈Html5中视频 音频标签 进度条的问题
2016/07/26 HTML / CSS
自荐信写法介绍
2014/01/25 职场文书
职工运动会邀请函
2014/02/02 职场文书
党支部对照检查材料
2014/08/25 职场文书
英语教师个人工作总结
2015/02/09 职场文书
Python中常见的导入方式总结
2021/05/06 Python
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers