位置: 编程技术 - 正文

Yii2 rbac权限控制之rule教程详解

编辑:rootadmin

推荐整理分享Yii2 rbac权限控制之rule教程详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

在我们之前Yii2搭建后台并实现rbac权限控制完整实例教程中,不知道你曾经疑惑过没有一个问题,rule表是做什么的,为什么在整个过程中我们都没有涉及到这张表?

相信我不说,部分人也都会去尝试,或百度或google,到头来也会竹篮打水,这部分讲解的内容少之又少啊!

对于一般的权限系统而言,我们之前做的rbac一般情况下是足够的,即时没有rule,相信你也能实现我们用rule实现的功能。

我们就以官网的例子给出一个具体的操作教程,看看这个神秘的rule到底是做什么的!

看需求:

我们有管理员和普通用户,对于文章系统而言,我们允许管理员对文章的任何操作,但是只允许普通用户创建文章和修改自己创建的文章,注意哦,是允许其修改自己创建的文章,不是不允许修改文章,也不是修改所有的文章!

看yii2 rbac rule怎么去实现,重点是教大家怎么去使用这个rule,也解开众多人心中的节!

在我们添加rule之前,需要先实现 yiirbacRule类的execute方法。

接着,我们才可以去后台rule列表(/admin/rule/index)添加rule。具体添加方式可参考下方截图

Yii2 rbac权限控制之rule教程详解

注意,上面这一步很多人会死在类名的添加上,记得加上我们ArticleRule文件所在的命名空间!

我们看第三步,该步骤也是很容易出错的地方!该篇教程请注意集中精力,前方高能!

我们访问权限列表(/admin/permission/index)新增权限,该权限只针对文章的修改,随后我们将其分配给用户所属角色

需要注意了,此处严重警告,这里新增加的权限所控制的路由也就是文章的更新操作(/article/update)分配给当前用户仅且一次,重复分配当前操作给所属角色或用户,可能造成rule失效,失效原因则是覆盖!

此刻再次刷新文章的更新页面(/article/update/1),很显然直接给我们了 forbidden没权限访问的提示,也就是我们刚刚添加的rule生效了!如果此刻没生效,请检查上面所说的两个注意点!

然后我们实现ArticleRule::execute方法内业务逻辑,可参考如下:

最后就是验证了,到底我们所实现的rule认证起作用了没呢?

测试步骤如下可做参考:

1.当前用户创建一篇文章,记得记录当前文章的创建者,其角色是管理员,我们默认User::ROLE_ADMIN

2.创建一个普通用户,且也创建一篇文章,同时也需要记录当前文章的创建者

3.分别用管理员帐号和普通用户登录系统修改这两篇文章,结论自然是满足我们一开始所提的需求,管理员两篇文章均可修改,普通用户只能修改自己的文章

以上所述是小编给大家介绍的Yii2 rbac权限控制之rule教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

PHP微信开发之文本自动回复 首先,先去微信公众平台注册一个账号(注册要填的东西挺多的),注册好之后,登录进去。可以看到左侧的开发者中心,开启开发者中心前好像还要

PHP微信开发之有道翻译 首先,你需要去有道翻译API官网去申请key:

PHP微信开发之查询城市天气 PHP微信查询城市天气,首先,你需要找到一个获取天气的API,此处,我用的是百度的apistore,申请和使用API的网址:

标签: Yii2 rbac权限控制之rule教程详解

本文链接地址:https://www.jiuchutong.com/biancheng/296413.html 转载请保留说明!

上一篇:PHP微信支付开发实例(微信支付php开发流程)

下一篇:PHP微信开发之文本自动回复(php开发文档)

  • 人工费用与制造成本区别
  • 发票专用章和财务章区别
  • 发票红票和退票区别在哪
  • 财务章备案和不备份区别
  • 先报个税还是先报增值税,有影响吗?
  • 人员处于银行代扣报盘期间什么意思
  • 员工报销没有发票怎么入账
  • 取得增值税专用发票要算税吗
  • 以应税消费品抵偿债务的计税依据
  • 外币投入的资本
  • 企业贷款核销条件
  • 印刷品生产需要生产许可证吗?
  • 企业收到投资者以外币投入的资本应当采用什么折算
  • 资产负债表最后要平吗
  • 应付债券利息调整科目理解
  • 发票复印件能报账吗
  • 开发商按揭贷款担保责任有哪些
  • 个人交物业费开发票交税点吗
  • 企业出租收入增值税税率
  • 收付实现制与权责发生制的区别
  • 公司注销前怎么平账才不用交税
  • 母子公司划转房产怎么办
  • 企业改制后职工有几项补偿
  • 苹果6拍照如何
  • warning control
  • 新政府会计制度科目表
  • 快递公司账务处理流程及方法
  • windows为什么从7开始
  • 融资中的未确认利息
  • rundll32.exe进程很多
  • 最小全画幅的数值是多少
  • tim模块
  • print函数php
  • 前端yck
  • 什么是免抵调库税额
  • day03-CSS
  • 法定的盈余公积是什么
  • 个人提供劳务需要开发票吗
  • 专利费用计入什么会计科目
  • 跨月发票红字冲销有影响吗
  • 月初领票是不是要等到报完税才可以领
  • 一般纳税人季报还是月报
  • 暂估主营业务成本怎么冲销
  • 捐赠人赞助属于什么会计科目
  • 财务报表现金流量表怎么填
  • 管理费用如何核算
  • 多计提的税费怎么处理
  • 公司给客户的礼品太差了还需要给客户吗
  • 个人独资企业取得拆迁补偿款税收规定
  • 实收资本在利润里怎么算
  • 集装箱发票是否要在备注栏注明地址
  • 旅行社滞纳金计算公式
  • 暂估应付账款余额在贷方
  • mysql random函数
  • pc端直通车的位置有些?
  • ubuntu系统软件安装
  • mac如何更换系统
  • etcfstab文件修改
  • 安卓单机手游下载
  • Win10 Mobile 10572预览版新增了哪些功能? 更新内容汇总
  • ubuntu rhythmbox乱码解决方法
  • ubuntu系统服务器
  • winpup32.exe - winpup32是什么进程 什么意思
  • spkrmon.exe - spkrmon是什么进程
  • win7桌面图标跑到最下面怎么办
  • win7 esd安装文件怎么安装教程
  • Node.js中的事件循环是什么意思
  • win10如何使用命令
  • find 批处理
  • shell脚本 \r
  • javascript的几种数据类型
  • nodejs重启
  • 记录我的生活日常
  • jquery mvvm框架
  • 青岛新农合网上缴费时间
  • 历年房产税
  • 税务协查工作亮点
  • 深圳市国家税务局赵雨婷
  • 成都个税证明
  • 1950土地改革后土地所有权
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设