Files
TARE-Learn/slidev/pages/day1/m6-code-report.md
T
2026-06-12 01:27:11 +08:00

4.8 KiB

模块 6:报告主题

代码理解报告:若依权限与菜单模块

核心问题:用户登录后,菜单、路由和按钮权限如何生效?


报告结构

报告包含:模块职责 · 核心对象 · 目录与文件结构 · 核心调用链路 · 权限风险 · 操作日志风险 · 改造建议 · 不确定结论


模块职责写法

不要写: 权限模块用于权限控制。

要写: 权限与菜单模块负责用户登录后加载角色、权限字符和动态路由,并根据角色菜单关系控制页面访问和按钮显示。


核心对象写法

User 用户 · Role 角色 · Menu 菜单 · Permission 权限字符 · Dept 部门 · OperLog 操作日志

用户绑定角色,角色拥有菜单权限,菜单中包含权限字符,部门影响数据权限,操作日志记录敏感操作。


风险点写法

不要写: 权限有风险。

要写:

  • 风险:按钮权限只控制前端展示
  • 触发条件:后端接口缺少权限校验
  • 影响:用户可能绕过前端直接调用接口
  • 验证:检查 Controller 是否有权限注解

改造建议写法

  • 建议: 确保敏感接口均有后端权限校验
  • 原因: 前端按钮隐藏不能作为安全边界
  • 验收: 无权限用户直接请求接口时返回 403

第 1 天最终交付物

01 TRAE 使用边界清单
02 若依模块认知图
03 若依项目结构图
04 权限调用链路图
05 TRAE 输出校验清单
06 代码理解报告