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加密解密的代码
Jul 16 PHP
php 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
初学CAKEPHP 基础教程
Nov 02 PHP
用PHP查询搜索引擎排名位置的代码
Jan 05 PHP
PHP动态创建Web站点的方法
Aug 14 PHP
php连接Access数据库错误及解决方法
Jun 20 PHP
PHP Curl多线程原理实例详解
Nov 06 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
Dec 22 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
May 03 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
Sep 01 PHP
php的扩展写法总结
May 14 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
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
javascript 获取表单file全路径
2009/12/31 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
2017/02/07 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
[03:38]2014DOTA2西雅图国际邀请赛 VG战队巡礼
2014/07/07 DOTA
使用python实现strcmp函数功能示例
2014/03/25 Python
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
详解Python中的循环语句的用法
2015/04/09 Python
Python手机号码归属地查询代码
2016/05/04 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
django rest framework之请求与响应(详解)
2017/11/06 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
使用python实现学生信息管理系统
2021/02/25 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
新护士岗前培训制度
2014/02/02 职场文书
小区消防演习方案
2014/02/21 职场文书
会计岗位职责范本
2014/03/07 职场文书
常务副总经理岗位职责
2014/04/12 职场文书
学校节能减排倡议书
2014/05/16 职场文书
护理见习报告范文
2014/11/03 职场文书
工作表扬信范文
2015/01/17 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js