|
|
c04e7cee4e
|
feat(audit): 记录字段级变更(changes)
- 新增 core/audit_diff.py:在 ORM before_flush 钩子捕获 {实体: {字段:
{old, new}}},拿到的是「库里真正改了什么」,含 Service 层的隐式改动
(例如 sync_product_status 顺手改的 product.status,请求体里根本没有)
- audit_logs 新增独立列 changes,与 details 各司其职:
details = 用户提交了什么,changes = 实际业务数据变更
- 中间件在 call_next 前后开启/收口收集(中间件与路由不在同一 Task,
晚了就拿不到写入)
- 审计接口补 target_type_label(服务端下发实体名词,前端不硬编码)
- 前端审计页加字段对比视图
- 迁移 s1t2u3v4w5x6
|
2026-10-09 13:29:23 +08:00 |
|