56 lines
1.2 KiB
Markdown
56 lines
1.2 KiB
Markdown
# 好 Plan 与坏 Plan 对照
|
|
|
|
## 坏 Plan
|
|
|
|
```md
|
|
1. 修改后端接口
|
|
2. 修改前端页面
|
|
3. 测试一下
|
|
```
|
|
|
|
问题:
|
|
|
|
- 没有目标。
|
|
- 没有范围。
|
|
- 没有不做什么。
|
|
- 没有文件路径。
|
|
- 没有风险和验收。
|
|
|
|
## 好 Plan
|
|
|
|
```md
|
|
# 工单删除逻辑调整 Plan
|
|
|
|
## 目标
|
|
删除工单时补齐后端权限校验和审计日志。
|
|
|
|
## 范围
|
|
- WorkOrderController 删除接口
|
|
- WorkOrderService 删除逻辑
|
|
- 工单审计日志写入
|
|
- 前端删除按钮权限验证
|
|
|
|
## 不做什么
|
|
- 不调整工单状态流转
|
|
- 不重构列表页面
|
|
- 不改动非工单模块
|
|
|
|
## 修改步骤
|
|
| 步骤 | 文件/模块 | 动作 | 风险 | 验收 |
|
|
|---|---|---|---|---|
|
|
| 1 | Controller | 增加后端权限校验 | 权限字符不一致 | 无权限账号返回 403 |
|
|
| 2 | Service | 删除前写审计日志 | 事务不一致 | 删除后能查询审计 |
|
|
| 3 | 前端页面 | 检查删除按钮权限 | 只隐藏按钮不安全 | 仍需后端拒绝 |
|
|
|
|
## 风险
|
|
- 误删已关闭工单
|
|
- 无权限绕过前端
|
|
- 审计日志缺失
|
|
|
|
## 验收
|
|
- 管理员可删除允许删除的工单
|
|
- 普通研发账号请求删除接口失败
|
|
- 删除操作产生审计记录
|
|
```
|
|
|