Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from this space and version 1.6.0_202210

Inleiding

Multiexcerpt
MultiExcerptNameInleiding

De functie Authenticeren voor Vertegenwoordiging is een afgeleide van de functie Authenticeren, die in de Core staat beschreven. Een groot gedeelte van de functie Authenticeren geldt ook voor de functie Authenticeren voor Vertegenwoordiging. Alleen de wijzigingen op de originele functie staan beschreven. De diagrammen tonen alleen de situatie waarin alle acties slagen (de zogenaamde happy flow). De oranje elementen horen (conform de MedMij-huisstijl) tot het Persoonsdomein, de blauwe tot het Aanbiedersdomein, de grijze tot het externe domein. Alleen de gewijzigde of nieuwe elementen zijn volledig zichtbaar.

Businesslaag

Hieronder staat de authenticatieflow beschreven, die geldig is voor de functie Vertegenwoordiging.

Drawio
borderfalse
diagramNameAuthenticeren voor Vertegenwoordiging
aspectU4WkGI_2mm27Mqn5tREQ
simpleViewerfalse
width600
aspectHashf606ffa0e60273ac9048aa945e515d6d9e22dae1
linksauto
tbstylehidden
lboxtrue
diagramWidth1581

De wijzigingen richten zich volledig op het toevoegen van de functie Vertegenwoordiging. De totale procesgang van de functie Authenticeren voor Vertegenwoordiging kent de volgende stappen:

  • De Dienstverlener aanbieder vraagt de Dienstverlener authenticatie de Persoon te authenticeren.
  • De Dienstverlener authenticatie laat de Persoon inloggen en controleert de gegevens.
  • De Dienstverlener authenticatie presenteert een lijst van Vertegenwoordigden waaruit de Persoon er één kiest.
  • De Dienstverlener authenticatie geeft een authenticatieverklaring uit. Deze bevat identificerende gegevens van Vertegenwoordigde en Vertegenwoordiger.
  • De Dienstverlener Aanbieder controleert de authenticatieverklaring op het gebruik van vertegenwoordiging en gaat verder in het proces.

Uitzonderingen op de Happy flow van de functie Authenticeren voor Vertegenwoordiging

In onderstaande tabel staan de uitzonderingssituaties beschreven die als uitbreiding gelden voor de uitzondering op de functie Authenticeren.

nr.uitzonderingactievervolg
Authenticeren Vertegenwoordiging 1Dienstverlener aanbieder kan de identiteit van de Vertegenwoordigde niet met voldoende zekerheid vast (laten) stellen.Dienstverlener aanbieder informeert eerst de Persoon en daarna Dienstverlener persoon dat het verzoek niet wordt ingewilligd.Allen stoppen de flow onmiddellijk na geïnformeerd te zijn over de uitzondering.
Authenticeren Vertegenwoordiging 2Dienstverlener aanbieder kan de machtiging niet vast (laten) stellen

Applicatielaag

Verantwoordelijkheden inzake uitzonderingen op de happy flow zijn opgenomen bij de respectievelijke interface, waar de uitzonderingen bij de functies zijn genoemd.

Inc drawio
borderfalse
diagramNameAuthenticeren voor Vertegenwoordiging
aspectnH6vLS1-KxpNEHEV6Cal
includedDiagram1
simpleViewerfalse
width600
aspectHashb3c34f2b9873d545c6a80a4e42fbaa88d636d2a6
linksauto
tbstylehidden
pageId82257738
lboxtrue

De flow van de functie Authenticeren kent voor Vertegenwoordiging de volgende wijzigingen:

  1. Nadat de credentials van de Persoon zijn gevalideerd, worden de bij de Persoon behorende Vertegenwoordigden gepresenteerd.
  2. De Persoon kiest één van de Vertegenwoordigden en maak dit kenbaar aan de Authentication server.
  3. Voor het uitgeven van een authenticatieverklaring voegt de Authentication server hieraan de identificerende gegevens (BSN) van de Vertegenwoordigde en Vertegenwoordiger toe.
  4. De Authorization server valideert of in de authenticatieverklaring de identificerende gegevens staan van de Vertegenwoordigde en Vertegenwoordiger:
    1. De Authorization server stelt vast dat op de juiste manier gebruikgemaakt is van vertegenwoordiging. Authorization server gaat verder met de flow.
    2. De Authorization server stelt vast dat geen gebruikgemaakt is van vertegenwoordiging, of niet op de juiste manier. Authorization server stopt de flow onmiddellijk.