Skip to content

违规举报

API 事实来源:Django 后端自动文档

为什么保持轻量

abuse 是轻量举报模块,负责记录和处理违规举报。它不实现复杂审批,也不承担报修或借用流程。

代码入口:

  • backend/apps/abuse/models/
  • backend/apps/abuse/views/

权限口径

  • 所有端点都需要认证。
  • superadmin 可以查看和处理全部举报。
  • 普通用户只能查看自己提交的举报。

扩展前先定流程

如果引入多角色处理流程,先判断是否需要像 borrowings 一样显式建模审批状态。举报需要审计时,复用 logs 的操作日志模式。

教室设备问题属于 repairs。把报修语义放进举报模块会让两个流程的状态和权限混在一起。

当前模块较薄,缺少复杂权限和日志逻辑。扩展时优先补测试,避免默认继承 DRF 行为造成越权。