违规举报
API 事实来源:Django 后端自动文档
为什么保持轻量
abuse 是轻量举报模块,负责记录和处理违规举报。它不实现复杂审批,也不承担报修或借用流程。
代码入口:
backend/apps/abuse/models/backend/apps/abuse/views/
权限口径
- 所有端点都需要认证。
superadmin可以查看和处理全部举报。- 普通用户只能查看自己提交的举报。
扩展前先定流程
如果引入多角色处理流程,先判断是否需要像 borrowings 一样显式建模审批状态。举报需要审计时,复用 logs 的操作日志模式。
教室设备问题属于 repairs。把报修语义放进举报模块会让两个流程的状态和权限混在一起。
当前模块较薄,缺少复杂权限和日志逻辑。扩展时优先补测试,避免默认继承 DRF 行为造成越权。