Proposal: PEP/PDP authorization flow #244
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Today I made a diagram that reflects how a typical eOverdracht data exchange can be authorized. It shows:
Interaction between the Policy Decision Point and Policy Information Point (PIP)
Interaction between the EHR and the Policy Information Point
3 different types of policies:
I believe this covers most, if not all, use cases we currently envision.
I modeled the PIP as a FHIR API, because FHIR resources and interactions seem to be a perfect fit. This can be:
The EHR itself (e.g. Epic/whatever)
If you think "all these REST calls, isn't that going to be very slow?", Open Policy Agent aggresively caches HTTP requests as well as policy decisions, so I think it can be very performent, while being flexible.