restrict v1

This commit is contained in:
tamakyi
2026-10-18 21:14:59 +08:00
parent da7e76a7db
commit 6bd90779f8
23 changed files with 1754 additions and 1 deletions
+10
View File
@@ -59,6 +59,16 @@ func Pager(ctx context.Context) {
}
ctx.Map(pageUser)
// 站方处置 L4:整页停止对外访问(数据保留)。
// 查询失败不拦(fail-open):DB 异常时整站都不可用,这里再 fail-closed 只会让所有
// 提问箱一起白屏;与分享卡不同,这一层不是内容外传通道,宁可放行也不要制造大面积故障。
if level, _, err := db.Restrictions.ActiveLevel(ctx.Request().Context(), pageUser.ID); err != nil {
logrus.WithContext(ctx.Request().Context()).WithError(err).Error("Failed to query user restriction")
} else if level == db.RestrictionL4 {
ctx.Redirect("/restricted")
return
}
// 个人页语言:永远跟随提问箱主人(pageUser)配置的语言,忽略访客 cookie;未配置时回退站点默认语言
if pageUser.Language != "" {
lang := i18n.Resolve(pageUser.Language)