chap 4: Konzeption; lookup trade-off table; longtable fix for runaway float loop

This commit is contained in:
2026-08-25 20:17:44 +02:00
parent 980e21c252
commit ebb506d227
13 changed files with 428 additions and 106 deletions
+15 -11
View File
@@ -1,18 +1,22 @@
sequenceDiagram
participant B as Browser
autonumber
actor U as Benutzer
participant H as Houston
participant AAD as Entra ID
participant S3 as S3-Speicher
B->>H: GET /documents
H->>H: Prüfe Claim Documents.Read
alt Keine Rolle
H-->>B: 403 Forbidden
U->>H: GET /documents
H->>AAD: Authentifizierung (OpenID Connect)
AAD-->>H: Token mit Claims:<br/>roles, efecte:company_id,<br/>efecte:company_name
alt Rolle Documents.Read fehlt
H-->>U: 403 Forbidden<br/>(Menuepunkt bereits ausgeblendet)
else Rolle vorhanden
H->>H: Lese efecte:company_id aus Claim
H->>S3: ResolveCustomerPrefixAsync(orgId)
S3-->>H: Kundenordner-Prefix
H->>S3: ListObjectsV2(prefix)
S3-->>H: Objektliste
H-->>B: Documents-Seite
H->>H: orgId, orgName aus Claims lesen
H->>S3: ResolveCustomerPrefixAsync(orgId, orgName)
S3-->>H: Prefix des Kundenordners
H->>S3: ListObjectsV2(prefix, delimiter)
S3-->>H: Objektliste des Kunden
H->>H: Typ je Dokument aus<br/>Unterordner ableiten
H-->>U: Dokumentenliste
end