【ruoyi前后端分离版学习】004--角色管理
我们直接打开角色管理模块的功能菜单:

非常清楚地可以看出来,角色管理就是几个要点
1.权限字符:配置前端动态渲染用
2.关联目录,菜单,按钮的权限
根据rbac模型,1个用户可以拥有不同的角色,然后再给角色赋予权限,更直观地说是资源,因为服务器上的任何东西都是资源,上篇说的菜单管理中的目录,菜单和按钮便只是资源的一种,
但是这里除了菜单管理的资源还可以给角色追加其它类型资源,我们看下数据库表:

可以看出ruoyi还给角色赋予了部门管理的权限,因此角色权限这块,后面可以扩展的权限是无限的,可以根据需求追加。
在后台,我们新建了test角色,赋予了用户管理,角色管理,还有其中若干按钮权限

登录角色用户后,我们看到界面进行了动态渲染,和我们设置的一致

角色管理中,关于角色菜单的动态渲染,我们这里说明一下:
当我们点击一个角色的修改按钮后,他会发起两个请求
1个是:http://localhost:81/dev-api/system/menu/roleMenuTreeselect/2获取菜单树
该接口返回2个字段:
checkedKeys:拥有的菜单id集合
menus:系统所有的菜单,包括id和标题
树形菜单渲染的逻辑是,只要checkedKeys里有对应的id,那么meus的菜单默认选中

1个是:http://localhost:81/dev-api/system/role/2获取角色详情


浙公网安备 33010602011771号