Skip to content

Commit

Permalink
updated permission concept
Browse files Browse the repository at this point in the history
  • Loading branch information
ichderjens committed Nov 22, 2023
1 parent caf5616 commit 2ae2a4c
Showing 1 changed file with 49 additions and 49 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -33,78 +33,78 @@ skinparam sequence {
ActorFontName Aapex
}
box <size:18>Messenger-Service des Einladenden\n #WhiteSmoke
participant MP as "Messenger-\nProxy"
participant MH as "Matrix-\nHomeserver"
participant MS as "Messenger-Service"
end box
box <size:18>Messenger-Service des Eingeladenen\n #WhiteSmoke
participant MP2 as "Messenger-\nProxy"
participant RD2 as "Registrierungs-\nDienst"
participant MH2 as "Matrix-\nHomeserver"
participant PG as "Push-\nDienst"
end box
participant VZD as "VZD-FHIR-\nDirectory"

|||
MP->MP2:Matrix-Invite-Event
box <size:18>Messenger Client des Eingeladenen\n #WhiteSmoke
participant MC2 as "Messenger-Client"
end box
MS->MP2:Matrix-Invite-Event
activate MP2
activate MS
|||
== <font color=green><size:16> Berechtigungskonzept - Stufe 1</size></font> ==
|||
alt#LightGrey #LightBlue <size:16>Matrix-Domain nicht in der Föderation enthalten</size>
MP2->MP2:<font color=red>Abbruch, \n<font color=red>Verbindung wird \n<font color=red>abgelehnt</font>
MP2->MS: HTTP ERROR
|||

ref over MP2, MP2: <size:17>**AF_10064** - \tFöderationszugehörigkeit eines \n<size:17> \tMessenger-Service prüfen</size>\n
|||
alt#LightGrey #MISTYROSE <size:16>Matrix-Domain nicht in der Föderation enthalten</size>
else <size:16>Einladender und der Eingeladene sind beide Versicherte</size>
MP2->MP2:<font color=red>Abbruch, \n<font color=red>Verbindung wird \n<font color=red>abgelehnt</font>
MP2->MS: HTTP ERROR
|||
else <size:16>Matrix-Domain ist in der Föderation enthalten</size>

== <font color=green><size:16> Berechtigungskonzept - Stufe 2</size></font> ==
else <size:16>Beide Teilnehmer sind Teil der Föderation und nur maximal einer ist ein Versicherter</size>
MP2->MH2: HTTP(S) Forward
activate MH2
MH2-->MH2: Invite-Event \nverarbeiten
MH2->PG++: Push Notification
PG->MC2--: Push Notification
activate MC2
MH2-->MP2: Response
deactivate MH2
MP2-->MS: Response
deactivate MP2
deactivate MS

MP2->MP2: \nPrüfung, ob MXID \ndes Einladenden \nin der persönlichen Kontaktliste \nenthalten ist
|||
== <font color=green><size:16> Berechtigungskonzept - Stufe 2</size></font> ==
MC2->MP2: Abfrage neuer Events
activate MP2
MP2->MH2: HTTP(S) Forward
activate MH2
MH2-->MP2: Bereitstellung neuer Events
deactivate MH2
MP2-->MC2: HTTP(S) Forward
deactivate MP2

alt#LightGrey #MOTIVATION <size:16>MXID des Einladenden ist in der persönlichen Kontaktliste enthalten</size>
|||
MP2->MH2: HTTP(S) Forward
activate MH2
MC2->MC2: Extrahieren der Invite-Events
MC2->MC2: Prüfung, ob die Einladung erlaubt ist

alt#LightGrey #MOTIVATION <size:16>Der Anwender hat "allow all" konfiguriert und der Einladende\n<size:16> ist auf der IgnoredUser-Liste(Direkt oder als Teil einer Gruppe)</size>
|||
else <size:16>MXID des Einladenden ist nicht in der persönlichen Kontaktliste enthalten</size>
MC2->MC2:<font color=red>Einladung is abzulehnen</font>
|||
== <font color=green><size:16> Berechtigungskonzept - Stufe 3</size></font> ==
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
else <size:16>Der Anwender hat "nobody" konfiguriert und der Einladende\n<size:16> ist nicht auf der AllowedUser-Liste(Direkt oder als Teil einer Gruppe)</size>
|||
alt#LightGrey #LightBlue <size:16>MXID des Eingeladenen ist im Organisationsverzeichnis == true</size>
|||
MP2->MH2: HTTP(S) Forward
|||
else <size:16>MXID des Eingeladenen und die MXID des Einladenden sind im Practitionerverzeichnis == true</size>
|||
MP2->MH2: HTTP(S) Forward
|||
else <size:16>MXID ist nicht im VZD-FHIR-Directory enthalten</size>
|||
MP2->MP2: <font color=red>Abbruch, \n<font color=red>Verbindung wird \n<font color=red>abgelehnt</font>
|||
end
MC2->MC2:<font color=red>Einladung ist abzulehnen</font>
|||
end
end
MH2-->MH2: Invite-Event \nverarbeiten

|||
MH2-->MP2: status
MC2-->MP2: Ergebnis der Einladungsprüfung
deactivate MC2
activate MP2
MP2->MH2: HTTP(S) Forward
activate MH2
MH2-->MP2: Ergebnis der Einladungsprüfung
deactivate MH2
MP2-->MP: status
MP2-->MS: HTTP(S) Forward
deactivate MP2
deactivate MP

|||
@enduml

0 comments on commit 2ae2a4c

Please sign in to comment.