fix(api): ownerOnly/adminOnly 包在已有的包装外层,路由的每层门禁都生效

This commit is contained in:
Lemon-miaow committed 2026-09-27 13:22:18 +08:00
1 parent fef8d962c9
commit b8da4e2318
2 files changed
+43 -2

No files matched your search

+2 -2
View File
@@ -752,10 +752,10 @@ func (a *API) buildFace(face string, routes []apiRoute, guard func(http.Handler)
h = callersOnly(rt.Callers, h)
}
if rt.Owner {
h = a.ownerOnly(rt.h)
h = a.ownerOnly(h)
}
if rt.Admin {
h = a.adminOnly(rt.h)
h = a.adminOnly(h)
}
// Default-deny setup-lockdown: wrap every authenticated route unless it
// explicitly opts out. The wrapper is nil-principal safe, so it is inert on