【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获取角色详情
分类:
Java后端
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)