Voor het toepassen van de autorisatieregels is het noodzakelijk dat de GraphQL specificaties aanvullende filter-parameters bevatten.
Deze zitten niet in de huidige specificatie.
Korte omschrijving voorgestelde oplossing
Toevoegen generieke filter en input - parameters.
Om de wijzigingen op het koppelvlak te beperken worden er generieke parameters toegevoegd. De specifieke toegestane queries bevatten de beperkingen van die parameters.
RFC gevolgen voor het onderdeel/de onderdelen
Koppelvlak specificatie
Welk ander onderdeel?
No response
Betrokken partij RFC
Zorgkantoor
Andere betrokken partij
VECOZO
Indiener RFC
anders, (geef aan bij contactpersoon)
Andere organisatie / contactpersoon
VECOZO
Analyse
Huidige situatie
De huidige versie van de GraphQL koppelvlak specificatie bevat geen mogelijkheden om informatie te filteren. Bijvoorbeeld door eisen te stellen aan de input, mee te geven variabelen.
Het meegeven van verplichte zoek variabelen als bijvoorbeeld BemiddelingspecificatieID i.c.m. het ID van de raadpleger (uzovicode of agbcode) is niet mogelijk.
Daarnaast vereist de huidige opzet dat er bij nieuwe wensen of autorisatie voorwaarden een nieuwe bron graphql-schema moet worden geimplmenteerd.
Wijzigingsvoorstel
Voorstel aanpassing
1. Voor elk Object-type komt er een:
filtertype equivalent. Reden:
sorttype equivalent. Reden:
Hier mee wordt het mogelijk om filtering toe te passen waarop autorisatie kan worden bepaald.
2. Contactgegevens worden in de koppelvlak specificatie specifiek gemaakt voor Client en Contactpersoon naar respectievelijk ClientContactgegevens en ContactpersoonContactgegevens.
Reden: directe relatie met juiste object
Voordelen
noodzaak voor rol-autorisatie
Toekomstigbestendigheid
Nadelen
aanpassing specificaties
3. Toevoegen verantwoordelijkZorgkantoor aan Client
Door het toevoegen van verantwoordelijk zorgkantoor aan Client is het eenvoudiger clienten te selecteren die horen bij een zorgkantoor
eDocs volgnummer
2024024634
Korte probleem omschrijving
Voor het toepassen van de autorisatieregels is het noodzakelijk dat de GraphQL specificaties aanvullende filter-parameters bevatten.
Deze zitten niet in de huidige specificatie.
Korte omschrijving voorgestelde oplossing
Toevoegen generieke filter en input - parameters.
Om de wijzigingen op het koppelvlak te beperken worden er generieke parameters toegevoegd. De specifieke toegestane queries bevatten de beperkingen van die parameters.
RFC gevolgen voor het onderdeel/de onderdelen
Koppelvlak specificatie
Welk ander onderdeel?
No response
Betrokken partij RFC
Zorgkantoor
Andere betrokken partij
VECOZO
Indiener RFC
anders, (geef aan bij contactpersoon)
Andere organisatie / contactpersoon
VECOZO
Analyse
Huidige situatie
De huidige versie van de GraphQL koppelvlak specificatie bevat geen mogelijkheden om informatie te filteren. Bijvoorbeeld door eisen te stellen aan de input, mee te geven variabelen.
huidige versie: v1.0.0 op https://github.com/iStandaarden/iWlz-bemiddeling
Bezwaren huidige situatie
Het meegeven van verplichte zoek variabelen als bijvoorbeeld BemiddelingspecificatieID i.c.m. het ID van de raadpleger (uzovicode of agbcode) is niet mogelijk.
Daarnaast vereist de huidige opzet dat er bij nieuwe wensen of autorisatie voorwaarden een nieuwe bron graphql-schema moet worden geimplmenteerd.
Wijzigingsvoorstel
Voorstel aanpassing
1. Voor elk Object-type komt er een:
Hier mee wordt het mogelijk om filtering toe te passen waarop autorisatie kan worden bepaald.
Voorbeeld: Schema query voor het ophalen van bemiddelingsspecificatie gegevens door een zorgaanbieder.
Voorbeeld: onderdeel query ophalen aanvullende bemiddelingsspecificaties door een zorgaanbieder:
2. Contactgegevens worden in de koppelvlak specificatie specifiek gemaakt voor Client en Contactpersoon naar respectievelijk ClientContactgegevens en ContactpersoonContactgegevens.
Reden: directe relatie met juiste object
Voordelen
Nadelen
3. Toevoegen verantwoordelijkZorgkantoor aan Client Door het toevoegen van verantwoordelijk zorgkantoor aan Client is het eenvoudiger clienten te selecteren die horen bij een zorgkantoor
Voordelen
Nadelen
Uitwerking wijzigingsvoorstel per onderdeel
ERD
n.v.t.
Regels
n.v.t.
Proces
n.v.t.
Gegevens
n.v.t.
Koppelvlak
Uitwerking voorstel zie in de branch Autorisatie in de iWlz-bemiddeling repository / autorisatie-branch
Overweging wijzigingsvoorstel(len)
- generieke GraphQL principe
- geen extra filterimplementatie meer nodig bij nieuwe query-wensen
...
Conclusie
Voorstellen 1 en 2 doorvoeren. Voorstel 3: niet doorvoeren. Zie de iWlz-bemiddeling repository / autorisatie-branch
Gekozen oplossing
No response
Publicatiemoment
No response
Implementatiemoment
No response
controleer project en labels van het issue