From c71a8f72537322661ec6c08c90823eb91ca26637 Mon Sep 17 00:00:00 2001 From: bradymiller Date: Thu, 17 Dec 2015 02:20:34 -0800 Subject: [PATCH] Fix #5 for MU2 item a8. Mechanism for granular access control incorporating into CDR engine to control which rules are used per user. --- .../reminder/active_reminder_popup.php | 9 +--- .../patient_file/reminder/clinical_reminders.php | 15 ++++-- .../summary/clinical_reminders_fragment.php | 4 +- interface/patient_file/summary/demographics.php | 8 +-- .../super/rules/controllers/alerts/controller.php | 4 +- .../rules/controllers/alerts/view/list_actmgr.php | 58 +++++++++++++++++++++- .../super/rules/library/CdrAlertManager.class.php | 7 +-- interface/super/rules/library/CdrHelper.class.php | 18 ++++++- library/clinical_rules.php | 51 +++++++++++++------ sql/4_2_0-to-4_2_1_upgrade.sql | 35 +++++++++++++ sql/database.sql | 19 +++++++ version.php | 2 +- 12 files changed, 190 insertions(+), 40 deletions(-) diff --git a/interface/patient_file/reminder/active_reminder_popup.php b/interface/patient_file/reminder/active_reminder_popup.php index 311b1881a..6a94e1d36 100644 --- a/interface/patient_file/reminder/active_reminder_popup.php +++ b/interface/patient_file/reminder/active_reminder_popup.php @@ -47,13 +47,6 @@ $(document).ready(function(){ // Set the session flag to show that notification was last done with this patient $_SESSION['alert_notify_pid'] = $pid; -// Ensure user is authorized -if (!acl_check('patients', 'med')) { - echo "

(" . htmlspecialchars( xl('Not authorized'), ENT_NOQUOTES) . ")

\n"; - echo "\n\n"; - exit(); -} - ?> @@ -63,7 +56,7 @@ if (!acl_check('patients', 'med')) {


- + diff --git a/interface/patient_file/reminder/clinical_reminders.php b/interface/patient_file/reminder/clinical_reminders.php index e024244d9..5f2dd7036 100644 --- a/interface/patient_file/reminder/clinical_reminders.php +++ b/interface/patient_file/reminder/clinical_reminders.php @@ -62,7 +62,7 @@ $patient_id = ($_GET['patient_id']) ? $_GET['patient_id'] : "";