Zum Hauptinhalt springen

Datenmodell Personenkontext für Diensteanbieter

Hat eine Person mehrere Personenkontexte, so wird typischerweise bereits bei der Anmeldung im Sicherheitskontext einer angemeldeten Person einer dieser Kontexte selektiert. In diesem Fall wird auch nur dieser ausgewählte Personenkontext an den Dienst weitergereicht.

Abhängig von vertraglichen Absprachen mit dem Betreiber des Schulconnex-Servers ist es auch möglich, alle gespeicherten Personenkontexte mitzuliefern und die Auswahl erst in der Anwendung des Dienstes vorzunehmen. Dies ist beispielsweise bei einem Schulwechsel sinnvoll, wenn Informationen aus einem Kontext in einen anderen Kontext übernommen werden sollen.

AttributTypAnzahlFreigabe erforderlichBemerkung
idString (UTF-8)1neinID des Personenkontexts. Wird vom Schulconnex-Server vergeben und ist eindeutig. Dieses Attribut ist unveränderbar (immutable).
organisationOrganisation0/1jaOrganisation (siehe Datenmodell Organisation).
rolleString (Code)0/1jaRolle der Person innerhalb der Organisation. Referenz auf einen Code der Codeliste Rolle.
erreichbarkeitenArray[Erreichbarkeit]0..njaListe (Array) von Erreichbarkeiten.
personenstatusString (Code)0/1jaStatus, den eine Person in einer Organisation in Bezug auf eine bestimmte Rolle hat, Referenz auf einen Code der Codeliste Personenstatus.
gruppenArray[Gruppendatensatz]0/0..njaArray aus Gruppen und dazugehörende Gruppenzugehörigkeiten.
beziehungenStruktur0/0..1jaObjekt mit zwei Attributen, den hat_als und ist_von Beziehungen.
beziehungen.hat_alsArray[Beziehung]0/0..njaArray der hat_als Beziehungen eines Personenkontextes. Jeder Eintrag enthält eine Personenkontext-ID und eine Beziehung.
beziehungen.ist_vonArray[Beziehung]0/0..njaArray der ist_von Beziehungen eines Personenkontextes. Jeder Eintrag enthält eine Personenkontext-ID und eine Beziehung.
loeschungStruktur0/0..1neinAktuell gibt es zu Löschungen nur ein Attribut (Zeitpunkt), eventuell werden in späteren Versionen weitere Attribute hinzugefügt.
loeschung.zeitpunktString (datetime)1neinDatum und Uhrzeit der Löschung des Personenkontexts. Das Format des Löschzeitpunkts ist YYYY-MM-DD'T'hh:mm'Z' als UTC-Zeitpunkt.