oss-upload-owner-bind

20260916-201504 轮 · 看它的历史
[target] port=20098 base=http://localhost:20098 container=wt_h8_tp8 nonce=fix14_1789562957063
[snapshot] jnc_pic 开跑前 1095 行

── 会员 session · Flash::uploadOssFinished
[signed] dir=6p40qjry/images/user/0/20260916/v6lcqu30mnl7/
  ✅ G0 getUploadOss 签出的 dir 是 images/user 形态
  ✅ G1 round-trip(会员自己签出的前缀)被接受
  ✅ G1b 且真的入库(+1)
  ✅ D1 真 sucai 素材 URL 被拒
  ✅ D1 真 sucai 素材 URL 未入库(+0)
  ✅ D2 别人的 images 路径 被拒
  ✅ D2 别人的 images 路径 未入库(+0)
  ✅ D3 段数 9(合法前缀后多一层) 被拒
  ✅ D3 段数 9(合法前缀后多一层) 未入库(+0)
  ✅ D4 adminFlag 段篡改成 1 被拒
  ✅ D4 adminFlag 段篡改成 1 未入库(+0)
  ✅ D5 type 段篡改成 font 被拒
  ✅ D5 type 段篡改成 font 未入库(+0)
  ✅ D6 文件名段为空 被拒
  ✅ D6 文件名段为空 未入库(+0)

── 管理员 session(adminFlag=1 路径)
[signed:admin] dir=6p40qjry/images/user/1/20260916/chsi3d8lpr2r/
  ✅ G2a 管理员签出的 dir 是 adminFlag=1 形态
  ✅ G2 管理员 round-trip 被接受(闸没误伤 adminFlag=1)
  ✅ G2b 且真的入库(+1)

[cleanup] 本次产生的未删行:会员 179901 / 管理员 179902
[cleanup] 会员行 → WxApi/delete_images: {"data":"\u5220\u9664\u6210\u529f","info":"1","status":1}
[cleanup] 管理员行 179902 → Admin/tupianguanli_tupian_guanli_shanchu: {"status":1,"info":"1","data":"1"}
  ✅ Z 收尾:本次产生的 jnc_pic 行已全部软删(不留给下一个用例)
[snapshot] jnc_pic 现 1097 行(开跑前 1095;软删不减行,这里本来就该相等)

PASS=19 FAIL=0