Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement location/role based AccessChecker #103

Open
vivekmittal07 opened this issue Feb 14, 2023 · 7 comments
Open

Implement location/role based AccessChecker #103

vivekmittal07 opened this issue Feb 14, 2023 · 7 comments
Assignees
Labels
enhancement New feature or request P2:should An issue to be addressed in a quarter or so.

Comments

@vivekmittal07
Copy link
Collaborator

vivekmittal07 commented Feb 14, 2023

Any practical Healthcare solution needs some form of Role based access control and also limit the access based on the primary location, organization, careteam of a practitioner.

We should support a configurable access checker to ease onboarding process for our partners.

Blocked on

@vivekmittal07 vivekmittal07 self-assigned this Feb 14, 2023
@bashir2 bashir2 added enhancement New feature or request P2:should An issue to be addressed in a quarter or so. labels Feb 15, 2023
@bashir2
Copy link
Collaborator

bashir2 commented Feb 15, 2023

Thanks @vivekmittal07 for filing this; do you mind separating this to at least two (or maybe more) issues to make them more fine-grained. For example, the requirement/design doc can be a separate issue and based on that we can have 2-3 other tickets for the implementation. Please also add a little bit of context to the main issue description.

@jjtswan
Copy link
Collaborator

jjtswan commented Feb 17, 2023

Marking as new, since this is blocked on #105.

@bashir2
Copy link
Collaborator

bashir2 commented Mar 6, 2023

Moving to backlog until we clarify what the plugin should look like (and it is generic enough).

@bashir2
Copy link
Collaborator

bashir2 commented Mar 27, 2023

Discussing this further with @vivekmittal07 and the team, it seems it is unlikely to implement something that is generic enough to be used out-of-the-box by any implementer. So this would serve only as another example. We decided this is not a Beta launch blocker.

@bashir2 bashir2 removed this from the Beta launch milestone Mar 27, 2023
@jjtswan
Copy link
Collaborator

jjtswan commented Mar 27, 2023 via email

@jjtswan
Copy link
Collaborator

jjtswan commented Mar 27, 2023 via email

@vivekmittal07
Copy link
Collaborator Author

There are 2 possible goals for this -

  1. Enable a partner to adopt FHIR Gateway by implementing an access checker which is generic and meets their access control requirements.
  2. Build a sample Role/Location based access checker which may not solve a partner's use-case but can provide a good reference to start. Best case is if they are able to modify a few things to customize this based on their requirement.

We as a group think option 1 is more useful and also this will help with the FHIR Gateway adoption.
For option 2 we will make assumptions which might not be valid for a realistic usecase. Also we already have good access checkers which show how someone can consume data from Keycloak and read FHIR data for making access decision.

Action items for beta

  • writeup design sketch of something that IPRD could/would use.
  • Collect feedback from the FHIR community on the access control model.
  • Add a design doc on github explaining how someone can implement Role/Location based access control model

Post beta, it would be good to implement this to see if we can get IPRD to start using this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request P2:should An issue to be addressed in a quarter or so.
Projects
None yet
Development

No branches or pull requests

3 participants