diff --git a/docs/_diagrams/uml/arch.uml b/docs/_diagrams/uml/arch.uml index 9c123cf38..10f2a30e8 100644 --- a/docs/_diagrams/uml/arch.uml +++ b/docs/_diagrams/uml/arch.uml @@ -40,9 +40,14 @@ database "PostgreSQL" { :user: hexagon Proxy -:user: .r-> Proxy +:user: .r-> Proxy : request with JWT HTTPAPI <.l- Proxy +hexagon ExternalAuth +ExternalAuth -u[hidden]- Proxy +:user: .r-> ExternalAuth : login +:user: <.r- ExternalAuth : JWT + :operator: .d-> HTTPADMIN :operator: .d-> CLI @@ -51,9 +56,8 @@ PostgreSQL <.developer : "\t" Listener -r.> "PostgreSQL" "Connection Pool" -r.> "PostgreSQL" : "\t\t" - note bottom of Auth - Authenticates the user request + Validates the JWT end note note bottom of ApiRequest @@ -72,6 +76,7 @@ note top of Listener LISTEN session end note +url of ExternalAuth is [[../explanations/external_auth.html]] url of Admin is [[../references/admin_server.html#admin-server]] url of API is [[../explanations/schema_isolation.html]] url of Auth is [[../references/auth.html#authn]] diff --git a/docs/_static/arch-dark.svg b/docs/_static/arch-dark.svg index 0478b8e91..41b3de5d9 100644 --- a/docs/_static/arch-dark.svg +++ b/docs/_static/arch-dark.svg @@ -1 +1 @@ -PostgRESTPostgreSQLAuthorizationAPI schemaHTTPAuthApiRequestPlanQueryConnection PoolSchema CacheListenerHTTPAdminConfigCLITables, extensionsRoles, GRANT, RLSFunctions, ViewsuserProxyoperatordeveloperAuthenticates the user requestParses the URL syntaxGenerates internal ASTGenerates the SQLLISTEN sessionusesreloads \ No newline at end of file +PostgRESTPostgreSQLAuthorizationAPI schemaHTTPAuthApiRequestPlanQueryConnection PoolSchema CacheListenerHTTPAdminConfigCLITables, extensionsRoles, GRANT, RLSFunctions, ViewsuserProxyExternalAuthoperatordeveloperValidates the JWTParses the URL syntaxGenerates internal ASTGenerates the SQLLISTEN sessionusesreloadsrequest with JWTloginJWT \ No newline at end of file diff --git a/docs/_static/arch.svg b/docs/_static/arch.svg index d81a2e6d4..8dcfb4cb0 100644 --- a/docs/_static/arch.svg +++ b/docs/_static/arch.svg @@ -1 +1 @@ -PostgRESTPostgreSQLAuthorizationAPI schemaHTTPAuthApiRequestPlanQueryConnection PoolSchema CacheListenerHTTPAdminConfigCLITables, extensionsRoles, GRANT, RLSFunctions, ViewsuserProxyoperatordeveloperAuthenticates the user requestParses the URL syntaxGenerates internal ASTGenerates the SQLLISTEN sessionusesreloads \ No newline at end of file +PostgRESTPostgreSQLAuthorizationAPI schemaHTTPAuthApiRequestPlanQueryConnection PoolSchema CacheListenerHTTPAdminConfigCLITables, extensionsRoles, GRANT, RLSFunctions, ViewsuserProxyExternalAuthoperatordeveloperValidates the JWTParses the URL syntaxGenerates internal ASTGenerates the SQLLISTEN sessionusesreloadsrequest with JWTloginJWT \ No newline at end of file