全局审计完成
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 8m31s

This commit is contained in:
2026-08-07 11:02:52 +08:00
parent 88cc5e96ec
commit c64f3d8b80
94 changed files with 8641 additions and 6714 deletions

View File

@@ -3,6 +3,18 @@
### Requirement: 资产操作审计日志必须补充业务可读字段
系统 SHALL 将卡、设备、绑定关系、换货单和相关店铺作为独立 Audit Event Resource 记录,并 MUST 为每个资源保存事件发生时的业务标识快照及该资源自己的 `before_data``after_data`,确保业务侧无需查询当前业务表即可理解历史操作。
#### Scenario: 卡相关日志补充 ICCID
- **WHEN** 系统记录针对单卡或多卡的分配、回收、删除、实名、停复机等 Audit Event
- **THEN** 每张卡的资源快照或资源级前后数据除内部卡 ID 外,还包含对应的 ICCID
#### Scenario: 设备相关日志补充设备标识
- **WHEN** 系统记录设备绑定、解绑、切卡、远程控制、删除等 Audit Event
- **THEN** 每台设备的资源快照或资源级前后数据除内部设备 ID 外,还包含 VirtualNo、IMEI、SN 中当时可用的业务标识
#### Scenario: 店铺相关日志补充店铺名称
- **WHEN** 系统记录资产分配、资产回收或归属变更类 Audit Event
- **THEN** 店铺资源快照在店铺 ID 之外还包含事件发生时的店铺名称
#### Scenario: 卡相关事件保存完整关键标识
- **WHEN** 系统记录针对单卡或多卡的分配、回收、删除、实名、停复机、绑定或换货事件
- **THEN** 每张卡资源快照除内部卡 ID 外还包含当时可用的 ICCID、虚拟号及其他已登记关键业务标识
@@ -28,6 +40,14 @@
### Requirement: 审计日志可读字段必须遵循兼容新增原则
系统 SHALL 在统一 Audit Event 切换后保留旧 `tb_asset_operation_log` 原始数据,但 MUST NOT 回填、转换或投影到新审计中心;新事件不得为兼容旧单资产结构而丢失多资源关系。
#### Scenario: 现有内部字段仍然保留
- **WHEN** 统一 Audit Event 上线并停止旧资产日志新增
- **THEN** 旧日志中的 `card_id``device_id``target_shop_id``binding_id` 等内部字段原样保留,不被移除或重命名
#### Scenario: 新增字段不影响旧日志读取
- **WHEN** 现有日志消费方继续通过独立旧历史入口读取资产操作日志
- **THEN** 旧字段结构保持可用,统一 Audit Event 不改写旧记录
#### Scenario: 旧历史保持独立
- **WHEN** 平台需要查询切换前的资产操作历史
- **THEN** 系统仅通过既有旧资产日志入口读取原表内容
@@ -46,6 +66,14 @@
### Requirement: 同类审计场景必须使用统一的可读字段命名
系统 SHALL 通过 Resource Registry 为同类资产资源定义稳定的类型、角色与标识快照字段,平台查询和安全资源活动投影 MUST 使用一致语义。
#### Scenario: 单卡与批量卡操作字段一致
- **WHEN** 系统分别记录单卡和批量卡 Audit Event
- **THEN** 每张卡资源均使用 `iccid` 字段,批量关系通过资源子事件或多个资源关联表达
#### Scenario: 设备相关可读字段命名稳定
- **WHEN** 系统记录多个设备相关 Audit Event
- **THEN** 设备业务标识统一使用 Resource Registry 声明的 `virtual_no``imei``sn` 字段
#### Scenario: 单卡与批量卡标识命名一致
- **WHEN** 系统分别记录单卡和批量卡事件
- **THEN** 每张卡均使用同一资源类型及 `iccid``virtual_no` 快照字段