From b7a951b01a27179fefca92bef2d712826eea95a1 Mon Sep 17 00:00:00 2001 From: John Woodlock Date: Wed, 7 Nov 2012 21:06:03 +0000 Subject: [PATCH] wip mifosx-126 update reporting parameter query to correctly get reports of users with specific report permissions --- .../patch-MIFOSX-126-UpdateReportListingParameters.sql | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 mifosng-db/patches/patch-MIFOSX-126-UpdateReportListingParameters.sql diff --git a/mifosng-db/patches/patch-MIFOSX-126-UpdateReportListingParameters.sql b/mifosng-db/patches/patch-MIFOSX-126-UpdateReportListingParameters.sql new file mode 100644 index 000000000..11c5bdb6c --- /dev/null +++ b/mifosng-db/patches/patch-MIFOSX-126-UpdateReportListingParameters.sql @@ -0,0 +1,10 @@ +UPDATE stretchy_parameter +SET `parameter_sql` = 'select r.report_id, r.report_name, r.report_type, r.report_subtype, r.report_category,\r rp.parameter_id, rp.report_parameter_name, p.parameter_name\r from stretchy_report r\r left join stretchy_report_parameter rp on rp.report_id = r.report_id\r left join stretchy_parameter p on p.parameter_id = rp.parameter_id\r where r.use_report is true\r and exists\r (\r select \'f\'\r from m_appuser_role ur \r join m_role r on r.id = ur.role_id\r join m_role_permission rp on rp.role_id = r.id\r join m_permission p on p.id = rp.permission_id\r where ur.appuser_id = ${currentUserId}\r and (p.code in (\'ALL_FUNCTIONS_READ\', \'ALL_FUNCTIONS\') or p.code = concat(\"READ_\", r.report_name))\r )\r order by r.report_name, rp.parameter_id' +WHERE parameter_name = 'FullReportList'; + +UPDATE stretchy_parameter +SET `parameter_sql` = 'select r.report_id, r.report_name, r.report_type, r.report_subtype, r.report_category,\r rp.parameter_id, rp.report_parameter_name, p.parameter_name\r from stretchy_report r\r left join stretchy_report_parameter rp on rp.report_id = r.report_id\r left join stretchy_parameter p on p.parameter_id = rp.parameter_id\r where r.report_category = \'${reportCategory}\'\r and r.use_report is true\r and exists\r (\r select \'f\'\r from m_appuser_role ur \r join m_role r on r.id = ur.role_id\r join m_role_permission rp on rp.role_id = r.id\r join m_permission p on p.id = rp.permission_id\r where ur.appuser_id = ${currentUserId}\r and (p.code in (\'ALL_FUNCTIONS_READ\', \'ALL_FUNCTIONS\') or p.code = concat(\"READ_\", r.report_name))\r )\r order by r.report_name, rp.parameter_id' +WHERE parameter_name = 'reportCategoryList'; + + +