Yii2中rbac权限控制的示例分析

这篇文章给大家分享的是有关Yii2中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权限控制的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!