yii 阅读 2616
Yii2 第15章 rbac详细操作

Yii2 第15章 rbac详细操作

2022-06-27 • lulubin

1、下载 left.php 覆盖 backend/views/layouts/left.php

进入 127.0.0.1/advanced/backend/web/ 预览效果

https://file.lulublog.cn/images/3/2022/08/N0nfnF8NFtL0YfnnNnYL4nuNr6r4zV.png?sign=c05dc158f2783a6bdfe37edb9d2636a2&t=6aea0500

2、点击“路由”,将下图中的几个路由移动到右边

https://file.lulublog.cn/images/3/2022/08/qE19EYXpGui1IZ0Q422Y4492E26Ei4.png?sign=f92feab2efa9505d8ac20129b311b259&t=6aea0500

查看 auth_item 数据表,发现新增了几行我们刚刚添加的记录

https://file.lulublog.cn/images/3/2022/08/ZlIN6LM662Hn66WIV2829iVsm2hcTK.png?sign=a24d8c8d711324497d8b754d988a9bcb&t=6aea0500

3、点击“权限”,然后点击 创建按钮进行创建权限

https://file.lulublog.cn/images/3/2022/08/MGlOSml5MSl536SLEgtsLXS5S6ltpl.png?sign=d26b739dbe376b0f9b8ad480d6082c58&t=6aea0500

再次查看 auth_item 表,你会发现多了一条记录

https://file.lulublog.cn/images/3/2022/08/uVeGxlDQB304xGG0DiPqQqL3E54el7.png?sign=ecf3248112aa465c5d1f52564d83033c&t=6aea0500

创建成功之后来到权限的视图界面进行分配权限,将刚刚创建的全部路由分配给该权限

https://file.lulublog.cn/images/3/2022/08/B2VDaJAg52UJTgnjtqon1dzhAsu9Qq.png?sign=e8bfd8f44ae9ba8431dc48c8a5fdcee3&t=6aea0500

查看 auth_item_child 表,发现新增了四条记录,可以简单理解:auth_item_child 为权限分配了路由

https://file.lulublog.cn/images/3/2022/08/i955czR925u9v8ZU5z4U2415344U3M.png?sign=25434c613f2d39c223695c73419bb097&t=6aea0500

4、点击“角色”,创建一个叫“站长”的角色

https://file.lulublog.cn/images/3/2022/08/uIKzFDVNCnDsKCVhhnzD502ZSstvid.png?sign=d63baf591ede8dccb1dbf94e60b95c92&t=6aea0500

查看 auth_item 表,你会发现多了一条记录

https://file.lulublog.cn/images/3/2022/08/awG2onge7E2E9OV7NWVGTw004HnU2T.png?sign=8bd6d6ede7a9669d5132ed13068069bd&t=6aea0500

此时你会发现,在 auth_item 表中,tyep=1表示角色、type=2表示权限。

创建成功之后来到角色的视图界面进行分配路由,将刚刚创建的“权限控制”分配给该角色

https://file.lulublog.cn/images/3/2022/08/rRU96g7P847577r5TPWgGutU76R5rg.png?sign=da866043df890e5c00e7a7c45e5d4e52&t=6aea0500

查看 auth_item_child 表,你会发现多了一条记录

https://file.lulublog.cn/images/3/2022/08/q5UGSSzRRZ4ZEraGu4H5IC9G49UFeW.png?sign=a8570c2473836dcf1ab3301102349f10&t=6aea0500

可以简单理解:auth_item_child 为角色分配了权限

5、点击“分配”,然后点击当前用户的查看按钮,将“站长”这个角色分配给当前用户

https://file.lulublog.cn/images/3/2022/08/jqvVsNk9S0S04ihiiJ4vqZcZixN0r9.png?sign=21378b8d7e6adbc94031c754d1850c78&t=6aea0500

查看 auth_assignment 表,你会发现多了一条记录

https://file.lulublog.cn/images/3/2022/08/aqGlNInJD0307NI0DqKB303bNG3LN0.png?sign=693ac6b66c10a982cc3f94f799124aa5&t=6aea0500

可以简单理解:auth_assignment 为用户分配了角色