Thanks for this, Bob.  Well said.  Auditing access (i.e., accountability)
is the foundation, then restriction (with "glass-breaking" override when
the computer is wrong) can help make it easiest for users to do the right
thing, while holding them accountable if/when they do not.

-Burke

On Mon, May 14, 2012 at 10:28 AM, Bob Jolliffe <[email protected]>wrote:

> A thought on restricting access to patient data using restrict by role
> or restrict by encounter:
>
> Whereas we (computer scientists) tend to view privacy in absolute
> terms, health care providers do not necessarily view things the same
> way.  There will always be legitimate reasons why a doctor or nurse
> may need temporary access to another doctor/nurse's patient's data.
> Its important in our well-meaning scheming that we don't lock out
> these legitimate requests.  You security gurus will know better, but
> there is an approach called Optimistic Access Control which works on
> the assumption that the intent of the user is generally good.
> Whatever scheme is in place, the system should provide a feature to
> "break the glass" to gain access to data she might not otherwise have
> access to.  The important thing about OAC is that (i) the user is
> warned that she is attempting to override her permissions and (ii)
> that there is a clear audit trail and alerting mechanism.
>
> I'm not sure how relevant this is to the upcoming sprint, but if there
> is discussion around schemes over and above role based access, I think
> it might be useful to consider this approach.
>
> Bob
>
> On 14 May 2012 15:14, Darius Jazayeri <[email protected]> wrote:
> > Daniel is the mentor for that project, and Goutham is the student, so
> they
> > should comment on whether the project will cover viewing/editing forms.
> >
> > -Darius
> >
> >
> > On Mon, May 14, 2012 at 5:21 AM, James Arbaugh <[email protected]>
> > wrote:
> >>
> >> Hi Darius,
> >>
> >>
> >>
> >> Thanks for setting me straight.  I confused the “Restrict By Role
> Module”
> >> with the “Restrict By Encounter Type Module” by the HISP India group
> which
> >> would address the needs of TRUNK-1640.  We do NOT need the “Restrict By
> Role
> >> Module”.
> >>
> >>
> >>
> >> I recently added TRUNK-1640 as “Extra Credit” on the Filtering Forms on
> >> Dashboard Design Page because it’s related. The GSoC main project is to
> >> limit which forms appear in the list of forms that can be filled out.
> >> TRUNK-1640 is to limit which role is required for given encounter types
> to
> >> be viewed/edited.
> >> https://wiki.openmrs.org/display/docs/Jembi+Html+Form+Entry+Module
> >>
> >> Roles Based Form Display
> >>
> >> On the form designer, roles can be associated with forms. Roles
> associated
> >> with a form can either be associated as a "View" role or an "Edit" role
> (or
> >> the equivalent "Both" role). On the patient dashboard, if there are
> roles
> >> associated with a form, then the currently authenticated user must have
> the
> >> appropriate roles to view and/or edit a form.
> >>
> >> Can we make TRUNK-1640 an official requirement for the GSoC project?  Or
> >> is that something that can be addressed through the Roles and Privileges
> >> Sprint?
> >>
> >>
> >>
> >> Thanks,
> >>
> >> James
> >>
> >>
> >>
> >> From: [email protected] [mailto:[email protected]] On
> Behalf
> >> Of Darius Jazayeri
> >>
> >>
> >> Sent: Thursday, May 10, 2012 7:19 PM
> >> To: [email protected]
> >> Subject: Re: [OPENMRS-IMPLEMENTERS] Roles and Privileges Sprint
> >>
> >>
> >>
> >> About filtering things by roles...
> >>
> >>
> >>
> >> Filtering forms by roles and patient characteristics is a GSoC project
> >> this year (https://wiki.openmrs.org/x/OIW5AQ, student = Goutham
> Vasireddi)
> >> so we will not be working on that during the sprint. (But yes, we know
> it's
> >> highly voted and much awaited!)
> >>
> >>
> >>
> >> The Restrict By Role module allows you to use Cohort Builder queries to
> >> limit the patients a given Role can see. As far as I know, this is the
> only
> >> published module that lets you limit the patients that particular users
> are
> >> allowed to see, although that's a frequently-requested feature. This
> was a
> >> very early module (from 2007), so the code is mediocre, it probably
> slows
> >> down your patient searches a lot, and the API has changed since then so
> it
> >> probably misses a lot of restrictions.
> >>
> >>
> >>
> >> [The reason there aren't any other published modules doing this is that
> >> it's basically impossible to solve the problem generically in a
> performant
> >> way.)
> >>
> >>
> >>
> >> So the question is: are there any implementers out there who would like
> to
> >> see us spend some developer cycles doing a modernized version of
> Restrict By
> >> Role? It would:
> >>
> >> let you restrict the patients that particular users/roles can see based
> on
> >> reporting module cohort queries (instead of cohort builder)
> >> cache query results so it slows things down less than the current module
> >> does
> >>
> >> If there's interest, we can spend some cycles on this during the sprint.
> >> (And if not, not.)
> >>
> >>
> >>
> >> -Darius
> >>
> >>
> >>
> >> On Thu, May 10, 2012 at 3:22 PM, James Arbaugh <[email protected]>
> >> wrote:
> >>
> >> Greetings all!
> >>
> >>
> >>
> >> One of our highest priorities should be the RestrictByRole module
> >> capability; the ability to specify which user roles can view/edit which
> >> encounters.  This is important to many based on the number of people
> that
> >> have voted (6) for the “Add roles-based form display feature ticket”…
> >>
> >> https://tickets.openmrs.org/browse/TRUNK-1640
> >>
> >> …which includes the ability to “filter form viewing and editing based on
> >> roles”.
> >>
> >>
> >>
> >> This is also something that comes up frequently on the mailing list and
> on
> >> OpenMRS Answers.
> >>
> >>
> >>
> https://answers.openmrs.org/questions/585/a-way-to-set-role-privileges-to-specific-form-entry-forms
> >>
> >>
> >>
> >> +1 on improving documentation
> >>
> >>
> >>
> >> Thanks,
> >>
> >> James
> >>
> >>
> >>
> >> From: [email protected] [mailto:[email protected]] On
> Behalf
> >> Of Daniel Kayiwa
> >> Sent: Thursday, May 10, 2012 5:22 PM
> >> To: [email protected]
> >> Subject: [OPENMRS-IMPLEMENTERS] Roles and Privileges Sprint
> >>
> >>
> >>
> >> Greetings to you all!!!
> >>
> >>
> >>
> >> We are soon going to have a sprint on roles and privileges, during which
> >> we are thinking of dealing with the following topics:
> >>
> >>
> >>
> >> 1) Make it easy for an admin to see what privileges are needed to
> perform
> >> a sequence of actions.
> >>
> >> 2) Improve the page a user sees when they fail a privilege check.
> >>
> >> 3) Improve documentation on how to use privileges/roles and avoid
> >> pitfalls.
> >>
> >> 4) Implement Organizational Role as designed in this wiki page:
> >> https://wiki.openmrs.org/display/docs/Organizational+Roles
> >>
> >>
> >>
> >> Do you feel the above topics address what the community needs, as far as
> >> roles and privileges are concerned?
> >>
> >> Does anyone want a modernized version of the Restrict By Role module?
> >>
> >> Do you have anything to say about the Organizational Role API design?
> >>
> >>
> >>
> >> All questions, comments and suggestions are very welcome!!!
> >>
> >>
> >>
> >> Daniel Kayiwa
> >>
> >> On Behalf of the OpenMRS Community
> >>
> >>
> >>
> >> ________________________________
> >>
> >> Click here to unsubscribe from OpenMRS Implementers' mailing list
> >>
> >>
> >>
> >> ________________________________
> >>
> >> Click here to unsubscribe from OpenMRS Implementers' mailing list
> >>
> >> ________________________________
> >> Click here to unsubscribe from OpenMRS Implementers' mailing list
> >
> >
> > ________________________________
> > Click here to unsubscribe from OpenMRS Implementers' mailing list
>
> _________________________________________
>
> To unsubscribe from OpenMRS Implementers' mailing list, send an e-mail to
> [email protected] with "SIGNOFF openmrs-implement-l" in the
>  body (not the subject) of your e-mail.
>
> [mailto:[email protected]?body=SIGNOFF%20openmrs-implement-l]
>
>

_________________________________________

To unsubscribe from OpenMRS Implementers' mailing list, send an e-mail to 
[email protected] with "SIGNOFF openmrs-implement-l" in the  body 
(not the subject) of your e-mail.

[mailto:[email protected]?body=SIGNOFF%20openmrs-implement-l]

Reply via email to