Files
TARE-Learn/slidev/pages/day1/m6-code-report.md
T
smart 67837df8d0 docs: 更新TRA编程培训课程材料、课件与AI技能交付包
- 新增全套考试卷、评估卷、参考答案与考试培训包模板
- 修正slidev培训课件:调整模块标题、链路图缩放,替换工单示例为通用业务对象
- 修正课堂红线表述为证据红线,将小组作业调整为个人作业要求
- 新增权限、状态流转、审计日志、看板指标四类可复用业务规则块
- 整理AI工程技能交付包,迁移旧资产至客户专属交付包并统一术语
- 新增考试输出模板与TRAE使用记录文档
2026-08-08 11:00:36 +08:00

4.8 KiB

模块 6:报告主题

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

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


报告结构

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


模块职责写法

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

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


核心对象写法

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

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


风险点写法

不要写: 权限有风险。

要写:

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

改造建议写法

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

项目认知的可审查产物

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