restrict v5

This commit is contained in:
tamakyi
2026-10-18 21:59:12 +08:00
parent 52f0712eda
commit d14d26df17
4 changed files with 31 additions and 4 deletions
+9
View File
@@ -90,6 +90,15 @@
替代:迁 `green-cip`(2.0,标签体系不同、需改代码)或退回 `auto`/`qiniu`。RAM 需 `AliyunYundunGreenWebFullAccess`。
- `data[].code != 200` 仍 fail-closed 置 block,但现在会打 Warn(区分「审核失败」与「真违规」)。
## 提示与 Flash(route 层)
- ⚠️ **同请求渲染必须用 `ctx.SetError` / `ctx.SetSuccess`,不能用 `*Flash`**:`ctx.Success("...")` 直接出页面时,
`SetErrorFlash` 写的是 session、要等**下一次请求**才会被读取,提示会静默丢失(表现为「点了没反应」)。
`*Flash` 只适用于 `Redirect` 之后再渲染的页面。
2026-10-18 实测:L3 拒绝发布时箱主完全看不到提示,改 `SetError` 后正常显示。
- 项目里仍有若干 `SetErrorFlash + Success("question/item")` 的既有组合(`follow_up.go` 的 errNotFound、
`question.go` 的上传图片过大等),同属该缺陷,遇到时顺手改成 `SetError`。
## 表单校验
- 长度/必填由 `valid:"required;maxlen:N"` 标签在 `Bind()` 阶段执行(`internal/form/form.go:131` govalid.Check),