Toegangscontrole: Raadplegen van de informatieve Bemiddelingspecificatie door het (bovenregionaal) uitvoerend zorgkantoor (UCBR-0012)¶
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 (bovenregionaal)
- Kenmerk: In bezit van een access-token met daarin de eigen
uzoviCode
Action¶
- Type:
raadplegen(read) - Omschrijving: Uitvoeren van GraphQL-query
QBR-0012-ZKu.graphqlop het Bemiddelingsregister door een zorgkantoor.
Resource¶
- Type:
Bemiddelingsregister - ID:
bemiddelingspecificatieID - Beperking: Alleen toegang tot gegevens waarvoor het zorgkantoor een toewijzing heeft die overlap heeft met de geraadpleegde toewijzing
- Inhoud: Alleen de nodes Bemiddelingspecificatie en de gerelateerde Bemiddeling en Client die horen bij de opgevraagde Bemiddelingspecificatie, mogen direct worden opgevraagd.
Context¶
Query-parameters vereist: De bemiddelingspecificatieID moet aanwezig zijn in de query
Toegangsvoorwaarde:
Er is alleen toegang als aan alle volgende voorwaarden is voldaan:
-
Ophalen van benodigde context data (PIP) Input:
bemiddelingspecificatieIDuit de raadpleeg-queryuzoviCodeuit de accesstoken
query PIPcontextBSdata( $bemiddelingspecificatieID: UUID! # bemiddelingspecificatieID uit initiele raadpleging $tokenUzovi: String! ) { # de opvraagde bemiddelingspecificatie bemiddelingspecificatie( where: { bemiddelingspecificatieID: { eq: $bemiddelingspecificatieID } } ) { bemiddelingspecificatieID toewijzingIngangsdatum toewijzingEinddatum vaststellingMoment bemiddeling { # de bemiddelingspecificaties van het raadplegende zorgkantoor bemiddelingspecificatie( where: { uitvoerendZorgkantoor: { eq: $tokenUzovi } } ) { toewijzingIngangsdatum toewijzingEinddatum vaststellingMoment } } } } -
Bepalen toegang op basis van de verkregen context-data uit stap 1.
De beoordeling gaat op basis van de ontvangen contextdata en zal plaatsvinden op basis van de (REGO) policy-beoordeling door de PDP. De policy zal de volgende afweging moeten doorlopen om te bepalen of het raadplegende zorgkantoor toegang krijgt tot de opgevraagde Bemiddelingspecificatie.
Op basis van de context-data uit stap 1, is er:
- Geen enkele
Bemiddelingspecificatievoor het raadplegende zorgkantoor in de contextdata.
Resultaat: Geen toegang -
Tenminste 1
Bemiddelingspecificatievoor het raadplegende zorgkantoor in de contextdata moet voldoen aan de volgende overlap-voorwaarden.
Er moet beoordeeld worden of tenminste 1Bemiddelingspecificatieoverlap heeft met de te raadplegenBemiddelingspecificatiewaarvan:- de
eigen.bspec.toewijzingIngangsdatumkleiner of gelijk is aan deopgevraagde.bspec.toewijzingEinddatumof
deeigen.bspec.vaststellingMomentkleiner of gelijk is aan deopgevraagde.bspec.toewijzingEinddatum;
èn - de
eigen.bspec.toewijzingEinddatumis null (leeg) of
deeigen.bspec.toewijzingEinddatumgroter of gelijk is aan deopgevraagde.bspec.toewijzingIngangsdatumof
deeigen.bspec.toewijzingEinddatumgroter of gelijk is aan deopgevraagde.bspec.vaststellingMoment
- de
Voldoet geen van de gevonden
Bemiddelingspecificatievan het raadplegende zorgkantoor aan de overlap voorwaarden?
Resultaat: Geen toegang - Geen enkele
-
De toegang geldt t/m 31 mei van het jaar dat volgt op de einddatum van de eigen Bemiddelingspecificatie (
eigen.bspec.toewijzingEinddatum).
Van de overlappende Bemiddelingspecificatie:
1. is er een eigen.bspec.toewijzingEinddatum is null (leeg) -> Resultaat: Toegang
2. Valt de datum van raadplegen voor of op 31 mei van het jaar dat volgt op de grootst gevonden eigen.bspec.toewijzingEinddatum -> Resultaat: Toegang
Voldoet geen van de gevonden Bemiddelingspecificatie van het raadplegende zorgkantoor aan de toegangs voorwaarden?
Resultaat: Geen toegang
Resultaat¶
Toegang tot het Bemiddelingsregister via query QBR-0012-ZKu.graphql is alleen toegestaan als:
- Parameter
bemiddelingspecificatieIDis meegegeven in de query - De access-token bevat een geldige
uzovicode - de PIP raadpleging context-data oplevert die volgens de gestelde voorwaarden toegang geeft.
Als aan alle voorwaarden is voldaan, mogen de nodes Bemiddelingspecificatie, Bemiddeling en Client die horen bij deze Bemiddelingspecificatie direct worden opgevraagd.
Toegangscontrole-flows Zorgkantoor: QBR-0012-ZKu.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 PIP {
checkInput02 --> checkInput03
}
state check02 <<choice>>
state check03 <<choice>>
checkInput03 --> check02
check02 --> error:nee
check02 --> checkOVerlap:ja
checkOVerlap --> check03
check03 --> access:ja
check03 --> error:nee
checkInput03
error
access
}
}
error --> [*]: deny
access --> resource: allow
resource --> [*]
PEP:Autorisatie controle PEP
PDP:Toegangscontrole PDP
PIP:Contextinformatie controle PIP
indienen: Ontvang QBR-0012-ZKu + Access token
validerenT: Valideer access token
validerenR: Valideer Request
checkInput01:bemiddelingspecificatieID aanwezig?
checkInput02:Contextdata ophalen
checkInput03:Contextdata aanwezig?
checkOVerlap:Overlapping contextdata aanwezig en binnen toegangsperiode?
error:geen toegang tot Resource
access:toegang tot Resource
resource: Query mag door naar Bemiddelingsregister
style validerenR,checkInput01,checkInput02,checkInput03,checkOVerlap fill:#FFD600
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 voert de volgende stappen uit: 1. controleer of het request voldoet aan de template en er geen ongeoorloofde gegevens worden opgevraagd. 2. Aanwezigheid van de verplichte parameters in het request; 3. Laat PIP context-data ophalen; 4. Beoordeel de aanwezigheid van de context-data en de voorwaarden van toegang. 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 |