sequenceDiagram
autonumber
actor U as Benutzer
participant H as Houston
participant AAD as Entra ID
participant S3 as S3-Speicher
U->>H: GET /documents
H->>AAD: Authentifizierung (OpenID Connect)
AAD-->>H: Token mit Claims:
roles, efecte:company_id,
efecte:company_name
alt Rolle Documents.Read fehlt
H-->>U: 403 Forbidden
(Menuepunkt bereits ausgeblendet)
else Rolle vorhanden
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
Unterordner ableiten
H-->>U: Dokumentenliste
end