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