oss-key-owned-by.php
✔ 隔离库 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