ruoyi若依 组织架构设计--[ 菜单管理 ]
- 1. 关于ruoyi组织架构各个表的设计
- 2. 从产品的角度考虑 [ 菜单管理 ]
- 2.1菜单树List页面
- 2.2 菜单树新增
- 2.3 菜单树修改
- 2.4 删除菜单
1. 关于ruoyi组织架构各个表的设计
1.部门表
ancestors
字段。 添加这个字段,方便列举所有子部门
2.用户信息表
添加dept_id。用于根据
部门树
,查询所有的用户。另一方面,也是可以做数据权限
3.岗位表
4.角色表
5.菜单表
6.用户角色关联表
7.角色菜单关联表
8.角色部门关联表
9.用户岗位关联表
2. 从产品的角度考虑 [ 菜单管理 ]
2.1菜单树List页面
需求是
超级管理员可以看所有的菜单
,各个权限的用户能看自己对应的菜单
。比如A用户原本只能看系统管理,此时A用户登录以后,也只显示系统管理。此时在此基础上增删改查菜单
对应的代码:
查询所有菜单在此就不做说明,重点说一下如何根据不同的登录用户,看到不同的菜单。
通过menu表 关联 role_menu 表,再关联 user_role表
。目的就是通过关联,查到user_id字段
。
然后再通过user_id 字段进行过滤
。
2.2 菜单树新增
需求:可以新增目录,也可以新增菜单,以及按钮权限。根据不同的方式,展示不同的页面。
2.2.1 首先是新增的页面
2.2.2 上图,上级菜单对应的查询代码
是查询List的接口
菜单树
L
i
s
t
页面调用的接口
菜单树List页面调用的接口
菜单树List页面调用的接口
2.2.3 新增对应的代码
对应的代码:
menuService.insertMenu(menu) 是单表插入
2.3 菜单树修改
2.3.1 修改的时候,先查询出要修改的数据,放到页面上。
2.3.2 点击修改按钮,进行修改
代码方面就是单表的update