From f6a565191dc31514a70b45bc400422437c86baa0 Mon Sep 17 00:00:00 2001 From: Phil Kedy Date: Wed, 10 Sep 2025 16:54:59 -0400 Subject: [PATCH] Fixing ServeMuxVisitor scopes --- src/go/servemux_visitor.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/go/servemux_visitor.ts b/src/go/servemux_visitor.ts index 942a545..9957868 100644 --- a/src/go/servemux_visitor.ts +++ b/src/go/servemux_visitor.ts @@ -15,7 +15,7 @@ import { } from "../utils/mod.ts"; import { getMethods, getPath, hasBody, ScopesDirective } from "../rest/mod.ts"; import { StructVisitor } from "./struct_visitor.ts"; -import { expandType, fieldName, methodName } from "./helpers.ts"; +import { expandType, fieldName, methodName, strQuote } from "./helpers.ts"; import { translateAlias } from "./alias_visitor.ts"; import { getImporter, GoVisitor } from "./go_visitor.ts"; import { IMPORTS } from "./constant.ts"; @@ -72,7 +72,9 @@ class ServeMuxServiceVisitor extends GoVisitor { if (scopes.length > 0) { this.write( - `if err := ${$.authorization}.CheckScopes(r.Context(), "write:clusters"); err != nil { + `if err := ${$.authorization}.CheckScopes(r.Context(), ${ + scopes.map((v) => strQuote(v)).join(", ") + }); err != nil { ${$.thttp}.Error(w, nil, err, ${$.errorz}.PermissionDenied) return }\n`,