Rückkanal: Case um Sender-Subject erweitern [ZSD 1.15.3]
Warum?
Relevante Links und Bemerkungen
Die Client-ID des Senders ist im Access Token als Subject Claim (sub) enthalten.
- Zugriffsprüfung hängt aktuell daran, dass man die
caseIdnicht kennt. - Client-ID =
subClaim - Bei erster create submission in case übernehmen
- Bei allen Sender-Zugriffen prüfen
- Klären: Soll das Event Log public bleiben oder auch abgesichert werden? -> public
Akzeptanzkriterien
-
Der Case wurde in der Datenbank um das Subject-Claim ( sub) des Senders erweitert. -
Wird ein neuer Case angelegt ( POST /v1/submissions), so wird dersubClaim aus dem Access Token übernommen. -
Bei folgenden Endpunkten wird geprüft, dass ein Sender nur zugreifen darf, wenn sein subClaim mit dem Subject im Case übereinstimmt. Der Zugriff von Subscribern wird weiterhin über die Destination geprüft.
-
✅ POST /v1/submissions(sofern einecaseIdangegeben wurde) -
✅ PUT /v1/submissions/{submissionId} -
✅ PUT /v1/submissions/{submissionId}/attachments/{attachmentId} -
✅ GET /v1/replies -
✅ GET /v1/replies/{replyId} -
✅ PUT /v1/replies/{replyId}/accept -
✅ PUT /v1/replies/{replyId}/reject -
✅ GET /v1/replies/{replyId}/attachments/{attachmentId} -
✅ GET /v1/cases/{caseId}/events
-
Der Endpunkt GET /v1/cases/{caseId}/eventsist für Sender ohne Prüfung dessubClaims zugreifbar, wenn der Case schon vor der Implementierung der BiDiKo angelegt wurde (d.h. im Case ist keinsubhinterlegt. -
Folgende Endpunkte sind für Sender ohne Prüfung des subClaims zugreifbar:
GET /v1/destinations/{destinationId}
Hinweis: Sofern neue Endpunkte noch nicht implementiert sind, muss die Absicherung bei der Implementierung (z.B. #509 (closed)) gemacht werden.
-
Fehlercodes in API-Spec und Doku auf Vollständigkeit prüfen/korrigieren.verschoben nach #1291 (closed) und #1227 (closed)
Durchführungsplan (vom Entwickler bei Storyplanung auszufüllen)
-
... -
... -
... -
Definition of Done wurde geprüft
Edited by Christoph Metzger