Yii2 - (四)rbac 详细操作

1、将 backend/views/layouts/left.php 中
<?= dmstr\widgets\Menu::widget(
//......
) ?>
修改为
<?= dmstr\widgets\Menu::widget(
[
'options' => ['class' => 'sidebar-menu'],
'items' => [
['label' => '系统设置', 'options' => ['class' => 'header']],
[
'label' => '权限控制',
'icon' => 'fa fa-lock',
'url' => '#',
'items' => [
['label' => '路由', 'icon' => 'fa fa-circle-o', 'url' => ['/admin/route'],],
['label' => '权限', 'icon' => 'fa fa-circle-o', 'url' => ['/admin/permission'],],
['label' => '角色', 'icon' => 'fa fa-circle-o', 'url' => ['/admin/role'],],
['label' => '分配', 'icon' => 'fa fa-circle-o', 'url' => ['/admin/assignment'],],
['label' => '菜单', 'icon' => 'fa fa-circle-o', 'url' => ['/admin/menu'],],
],
],
],
]
) ?>
 
1f06d3acec-09.png

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0 个评论

要回复文章请先登录注册