Toegangscontrole: Raadplegen van de Overdracht door het nieuw verantwoordelijk zorgkantoor (UCBR-0007)¶
Beschrijving van de toegangscontrole door de Policy Decision Point (PDP) en indien van toepassing Policy Information Point (PIP).
N.b. Het valideren van de Acces-token door de PEP is geen onderdeel van de ze beschrijving.
Toegangscontrole PDP¶
Subject¶
- Entiteit: Zorgkantoor (nieuw verantwoordelijk)
- Kenmerk: In bezit van een access-token met daarin de eigen
uzovicode
Action¶
- Type:
raadplegen(read) - Omschrijving: Uitvoeren van GraphQL-query
QBR-0007-ZKn.graphqlgraphql op het bemiddelingsregister door een zorgkantoor.
Resource¶
- Type:
Bemiddelingsregister - ID:
overdrachtID - Beperking: Alleen toegang tot gegevens waarvoor het zorgkantoor een Overdracht heeft (op basis van uzovicode en overdrachtID)
- Inhoud: Alleen de nodes overdracht en de gerelateerde Bemiddeling en Overdrachtspecificatie en Bemiddelingspecificatie die horen bij de opgevraagde Overdracht, mogen direct worden opgevraagd.
Context¶
- Query-parameters vereist: De
overdrachtIDen deuzovicodemoeten aanwezig zijn in de query - Toegangsvoorwaarde: Er is alleen toegang als aan alle volgende voorwaarden is voldaan:
- De parameter
overdrachtIDis aanwezig in de query; - De parameter
uzovicodeis aanwezig in de query; - De access-token bevat een geldige
uzovicodevan het zorgkantoor; - De in de query meegegeven
uzovicodekomt overeen met deuzovicodein de access-token;
Resultaat¶
Toegang tot het Bemiddelingsregister via query
QBR-0007-ZKn.graphqlgraphql is alleen toegestaan als:
- Parameter
overdrachtIDis meegegeven in de query- Parameter
uzovicodeis meegegeven in de query- De access-token bevat een geldige
uzovicode- De in de query meegegeven
uzovicodekomt overeen met deuzovicodein de access-token;Als aan alle voorwaarden is voldaan, mogen de nodes
Overdrachtspecificatie,Bemiddeling,BemiddelingspecificatieenClientdie horen bij dezeOverdrachtdirect worden opgevraagd.
Toegangscontrole-flows Zorgkantoor: QBR-0007-ZKn.graphql¶
Beschrijving van het autorisatieproces door de PEP.
schematisch:¶
---
config:
theme: neutral
look: classic
---
stateDiagram
direction TB
[*] --> indienen
indienen --> validerenT
state PEP {
direction TB
validerenT --> validerenR: access-token is geldig
state PDP {
validerenR --> checkInput01
state check01 <<choice>>
checkInput01 --> check01
check01 --> checkInput02:ja
check01 --> error:nee
state check02 <<choice>>
checkInput02 --> check02
check02 --> error:nee
check02 --> access:ja
error
access
}
}
error --> [*]
access --> resource
resource --> [*]
PEP:Autorisatie controle PEP
PDP:Toegangscontrole PDP
indienen: Ontvang QBR-0007-ZKn + Access token
validerenT: Valideer access token
validerenR: Valideer Request
checkInput01:Check input aanwezig?
checkInput01:- overdrachtID
checkInput01:- verantwoordelijkZorgkantoor
checkInput02:Check
checkInput02:input verantwoordelijkZorgkantoor matcht
checkInput02:met waarde in Access token
error:geen toegang tot Resource
access:toegang tot Resource
resource: Query mag door naar Bemiddelingsregister
style validerenR,checkInput01,checkInput02 fill:#FFD600
style valideer2 fill:#C8E6C9
style error fill:#D50000
style access,Query,resource fill:#00C853
style indienen fill:#BBDEFB,color:none
| # | Toelichting |
|---|---|
| 1. | Ontvangst GraphQL-request + access-token door PEP |
| 2. | De PEP valideert de access-token en geeft na goedkeur het request door aan de PDP |
| 3. | De PDP controleert op: 1. Of het request voldoet aan de template en er geen ongeoorloofde gegevens worden opgevraagd. 2. Aanwezigheid van de verplichte parameters in het request; 3. Of de uzovicode in request overeenkomt met de waarde in de access-token;Is aan alle voorwaarden voldaan? - Ja → Ga verder naar stap 4 - Nee → Einde proces (geen toegang.) |
| 4. | Het zorgkantoor krijgt toegang tot het bemiddelingsregister. |
| 5. | Einde |