chap 4: Konzeption; lookup trade-off table; longtable fix for runaway float loop
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user