feat(frontends,security,api,ui): a frontend can hold a token scope of its own

This commit is contained in:
hh committed 2026-09-06 23:26:26 +02:00
1 parent 5401cbe187
commit d5aaa80822
11 files changed
+245 -21

No files matched your search

+2 -1
View File
@@ -33,7 +33,7 @@ from beaver_gateway.frontends.bearer import require_token
from beaver_gateway.frontends.root import build_root_app
from beaver_gateway.jobs.scheduler import Scheduler
from beaver_gateway.mcp.internal_app import build_internal_app
from beaver_gateway.security.auth import TokenStore
from beaver_gateway.security.auth import TokenStore, scopes_with
from beaver_gateway.storage import (
Database,
PostgresSessionStore,
@@ -194,6 +194,7 @@ async def run(gateway: Gateway, settings: Settings) -> None:
pool=pool,
scheduler=scheduler,
public_url=gateway.public_url.rstrip("/") if gateway.public_url else None,
scopes=scopes_with(fe.scope for fe in gateway.frontends),
)
for fe in gateway.frontends:
fe.configure(runtime)