get config add runtime
All checks were successful
Build and Publish / build-release (push) Successful in 1m11s

This commit is contained in:
2026-05-13 14:14:49 -05:00
parent a925bf49c8
commit e235190d4e
3 changed files with 16 additions and 12 deletions

View File

@@ -15,13 +15,8 @@ defmodule PolicyServiceWeb.Router do
plug PolicyServiceWeb.Plugs.RequireOrganizationId
plug PolicyServiceWeb.Plugs.ExtractOrganizationId
plug Oidcc.Plug.IntrospectToken,
provider: PolicyService.ZitadelProvider,
client_id: Application.get_env(:policy_service, :zitadel)[:client_id],
client_secret: Application.get_env(:policy_service, :zitadel)[:client_secret]
plug PolicyServiceWeb.Plugs.AuthorizeRoles,
roles_claim: Application.get_env(:policy_service, :zitadel)[:roles_claim]
plug :introspect
plug :authorize_roles
end
get "/health", HealthController, :health
@@ -50,4 +45,18 @@ defmodule PolicyServiceWeb.Router do
scope "/swaggerui" do
get "/", OpenApiSpex.Plug.SwaggerUI, path: "/api/openapi"
end
def introspect(conn, _opts) do
zitadel = Application.get_env(:policy_service, :zitadel)
{Oidcc.Plug.IntrospectToken,
provider: PolicyService.ZitadelProvider,
client_id: zitadel[:client_id],
client_secret: zitadel[:client_secret]}
end
def authorize_roles(conn, _opts) do
zitadel = Application.get_env(:policy_service, :zitadel)
{PolicyServiceWeb.Plugs.AuthorizeRoles, roles_claim: zitadel[:roles_claim]}
end
end