23 lines
777 B
Plaintext
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
|