yii2权限控制

yii2权限控制rbac之rule详细讲解

旧巷老猫 提交于 2019-12-01 00:45:28
作者:白狼 出处: http://www.manks.top/yii2_rbac_rule.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 在我们之前 yii2搭建后台以及rbac详细教程 中,不知道你曾经疑惑过没有一个问题,rule表是做什么的,为什么在整个过程中我们都没有涉及到这张表? 相信我不说,部分人也都会去尝试,或百度或google,到头来也会竹篮打水,这部分讲解的内容少之又少啊! 对于一般的权限系统而言,我们之前做的rbac一般情况下是足够的,即时没有rule,相信你也能实现我们用rule实现的功能。 我们就以官网的例子给出一个具体的操作教程,看看这个神秘的rule到底是做什么的! 看需求: 我们有管理员和普通用户,对于文章系统而言,我们允许管理员对文章的任何操作,但是只允许普通用户创建文章和修改自己创建的文章,注意哦,是允许其修改自己创建的文章,不是不允许修改文章,也不是修改所有的文章! 看yii2 rbac rule怎么去实现,重点是教大家怎么去使用这个rule,也解开众多人心中的节! 在我们添加rule之前,需要先实现 yii\rbac\Rule类的execute方法。 <?php namespace backend\components; use Yii; use yii