oss-key-owned-by.php

20260916-201504 轮 · 看它的历史
  ✔ 隔离库 jnc_ma_e2e_h8 就绪(105 张表,缺列 0)

── ① ossKeyOwnedBy 真值表
  ✅ T1 合法 user key → true
  ✅ T2 owner 段换人 → false
  ✅ T3 type 段换成 sucai → false
  ✅ T4 userType 期望 third 却是 user → false
  ✅ T5 corp 段换人 → false
  ✅ T6 段数 6(少一段) → false
  ✅ T7 ownerHash 为空 → false(fail-closed)
  ✅ T8 合法 third key → true

── ② picHardDelete 集成(jnc_ma_e2e_h8)
  ✅ S0 连接已切到隔离库
  ✅ S0b 测试库 corp_hash 可解析
  ✅ S0c 测试库有可用的 (相册,owner) 夹具
  ✅ S1 两行测试夹具已种下
  ✅ S2 伪造归属行:picHardDelete 返 true(指针被清,不卡重试)
  ✅ S3 伪造归属行:日志里出现指名道姓的"拒删 OSS 对象"
  ✅ S4 伪造归属行:DB 指针已清
  ✅ S5 合法归属行:没有被拒删(闸没误伤)
  ·  合法行 picHardDelete 返回 true(true=OSS 删成功/对象不存在也算成功;false=OSS 不可达 → 行保留待重试,两种都不影响 S5 的判定)
  ✅ S6 测试库夹具 + 日志已清零

PASS=17 FAIL=0
  ✔ 已销毁 jnc_ma_e2e_h8