【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获取角色详情

posted @   今晚可以打老虎  阅读(1312)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示