From a38c7c6a0e00102f1f8372b669c9665441348815 Mon Sep 17 00:00:00 2001 From: gem-jn Date: Mon, 20 Nov 2023 16:22:16 +0100 Subject: [PATCH] added sequence diagramm for permissions --- .../Ressourcen/UC_Approvel_List_Seq_epa.puml | 110 ++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 src/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Approvel_List_Seq_epa.puml diff --git a/src/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Approvel_List_Seq_epa.puml b/src/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Approvel_List_Seq_epa.puml new file mode 100644 index 00000000..e22a7b50 --- /dev/null +++ b/src/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Approvel_List_Seq_epa.puml @@ -0,0 +1,110 @@ +/' +# TI-Messenger für Versicherte +# TI-Messenger-Dienst +# Sequence Diagram +# Name: Stufen der Berechtigungsprüfung ePA +'/ + +@startuml +skinparam sequenceMessageAlign direction +skinparam minClassWidth 200 +skinparam BoxPadding 15 +skinparam sequenceReferenceHeaderBackgroundColor palegreen +scale max 2048 width + +skinparam sequence { + ArrowColor black + ArrowFontSize 17 + ActorBorderColor black + LifeLineBorderColor black + LifeLineBackgroundColor Gainsboro + + ParticipantBorderColor Motivation + ParticipantBackgroundColor Motivation + ParticipantFontName Impact + ParticipantFontSize 20 + ParticipantFontColor black + ParticipantBorderColor Black + ParticipantBackgroundColor MOTIVATION + + ActorBackgroundColor Gainsboro + ActorFontColor black + ActorFontSize 20 + ActorFontName Aapex +} +box Messenger-Service des Einladenden\n #WhiteSmoke +participant MP as "Messenger-\nProxy" +participant MH as "Matrix-\nHomeserver" +end box +box Messenger-Service des Eingeladenen\n #WhiteSmoke +participant MP2 as "Messenger-\nProxy" +participant RD2 as "Registrierungs-\nDienst" +participant MH2 as "Matrix-\nHomeserver" +end box +participant VZD as "VZD-FHIR-\nDirectory" + +||| +MP->MP2:Matrix-Invite-Event +activate MP2 +||| +== Berechtigungskonzept - Stufe 1 == +||| + +ref over MP2, MP2: **AF_10064** - \tFöderationszugehörigkeit eines \n \tMessenger-Service prüfen\n +||| +alt#LightGrey #MISTYROSE Matrix-Domain nicht in der Föderation enthalten + MP2->MP2:Abbruch, \nVerbindung wird \nabgelehnt + ||| +else Matrix-Domain ist in der Föderation enthalten + + == Berechtigungskonzept - Stufe 2 == + + MP2->MP2: \nPrüfung, ob MXID \ndes Einladenden \nin der persönlichen Kontaktliste \nenthalten ist + ||| + + alt#LightGrey #MOTIVATION MXID des Einladenden ist in der persönlichen Kontaktliste enthalten + ||| + MP2->MH2: HTTP(S) Forward + activate MH2 + ||| + else MXID des Einladenden ist nicht in der persönlichen Kontaktliste enthalten + ||| + == Berechtigungskonzept - Stufe 3 == + MP2->RD2: Abfrage, wo die MXID \nder Akteure im \nVZD-FHIR-Dirctory \nenthalten ist + activate RD2 + RD2->VZD: POST /tim-provider-services/whereIs + activate VZD + VZD->VZD: Suche + VZD-->RD2: Ergebnis + deactivate VZD + + RD2-->MP2: Ergebnis + deactivate RD2 + MP2->MP2: Prüfung der MXID Lokalisation + ||| + alt#LightGrey #LightBlue MXID des Eingeladenen ist im Organisationsverzeichnis == true + ||| + MP2->MH2: HTTP(S) Forward + ||| + else MXID des Eingeladenen und die MXID des Einladenden sind im Practitionerverzeichnis == true + ||| + MP2->MH2: HTTP(S) Forward + ||| + else MXID ist nicht im VZD-FHIR-Directory enthalten + ||| + MP2->MP2: Abbruch, \nVerbindung wird \nabgelehnt + ||| + end + ||| + end +end +MH2-->MH2: Invite-Event \nverarbeiten +||| +MH2-->MP2: status +deactivate MH2 +MP2-->MP: status +deactivate MP2 +deactivate MP + +||| +@enduml \ No newline at end of file