Files

23 lines
777 B
Plaintext

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:<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: 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