oss-upload-owner-bind
[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