开放多项目大屏免登录访问
需求描述:/admin/display 需要无需管理员登录即可直接查看多项目公开运行状态。 实现思路:新增公开字段白名单接口与独立大屏页面,移除该路由的管理员会话依赖,同时保留 /api/admin/overview 的鉴权并补充隐私、路由和页面回归测试。 验证:Go 全量测试通过;前端 18 个测试文件共 59 项通过,TypeScript 检查通过。
This commit is contained in:
@@ -89,6 +89,7 @@ func (s *Server) Handler() http.Handler {
|
||||
mux.HandleFunc("POST /api/public/projects/{id}/tickets", s.publicCreateTicket)
|
||||
mux.HandleFunc("POST /api/public/status/search", s.publicStatusByPhone)
|
||||
mux.Handle("POST /api/internal/status/search", s.requireInternalNetwork(http.HandlerFunc(s.internalStatusByPhone)))
|
||||
mux.HandleFunc("GET /api/display/overview", s.displayOverview)
|
||||
mux.HandleFunc("GET /api/display/{token}/snapshot", s.displaySnapshot)
|
||||
mux.Handle("GET /api/events", s.requireStaff(http.HandlerFunc(s.events)))
|
||||
mux.Handle("GET /api/admin/overview", s.requireAdmin(http.HandlerFunc(s.adminOverview)))
|
||||
|
||||
Reference in New Issue
Block a user