fix: 维护条对站长显示“正处于维护状态”提醒 + BuildPageData 注入 IsOwner

- BuildPageData 新增 IsOwner 变量,所有前端页面可获取站长角色
- Nav 维护条:站长显示“社区正处于维护状态”(防止忘记关闭),非站长显示“仅站长可访问”
- 维护中间件 API 拦截验证:所有非 /api/auth/ 的 API 对非 Owner 返回 403,正确
This commit is contained in:
2026-05-30 21:06:32 +08:00
parent fe683900bb
commit c1357cf4af
2 changed files with 5 additions and 0 deletions

View File

@ -39,6 +39,7 @@ func BuildPageData(c *gin.Context, extra gin.H) gin.H {
// 注入管理入口权限moderator 及以上可看到页脚管理面板链接)
if role, exists := c.Get("role"); exists {
data["CanAccessAdmin"] = model.HasMinRole(role.(string), model.RoleModerator)
data["IsOwner"] = model.HasMinRole(role.(string), model.RoleOwner)
}
// 注入维护状态
if isMaintenance, exists := c.Get("is_maintenance"); exists {