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

2.4 删除菜单

在这里插入图片描述

Logo

快速构建 Web 应用程序

更多推荐