From: Dan Scott Date: Mon, 19 Dec 2011 16:17:12 +0000 (-0500) Subject: Wrap upgrade script for CREATE_REPORT_TEMPLATE permission X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=dcf2493f4ead094c8ded527b120e8ae057a7e5f2;p=evergreen%2Fmasslnc.git Wrap upgrade script for CREATE_REPORT_TEMPLATE permission Permissions to create report templates will automatically be added to any group that currently has the ability to run reports as part of the upgrade process; if you want to make use of the ability to prevent some groups from creating ad-hoc reports, remove the CREATE_REPORT_TEMPLATE permission from permission.grp_perm_map for that group. Signed-off-by: Dan Scott --- diff --git a/Open-ILS/src/sql/Pg/002.schema.config.sql b/Open-ILS/src/sql/Pg/002.schema.config.sql index 1573edb5d0..defe858ace 100644 --- a/Open-ILS/src/sql/Pg/002.schema.config.sql +++ b/Open-ILS/src/sql/Pg/002.schema.config.sql @@ -86,7 +86,7 @@ CREATE TRIGGER no_overlapping_deps BEFORE INSERT OR UPDATE ON config.db_patch_dependencies FOR EACH ROW EXECUTE PROCEDURE evergreen.array_overlap_check ('deprecates'); -INSERT INTO config.upgrade_log (version, applied_to) VALUES ('0658', :eg_version); -- jamesrf/dbs +INSERT INTO config.upgrade_log (version, applied_to) VALUES ('0659', :eg_version); -- tsbere/dbs CREATE TABLE config.bib_source ( id SERIAL PRIMARY KEY, diff --git a/Open-ILS/src/sql/Pg/upgrade/0659.add_create_report_perms.sql b/Open-ILS/src/sql/Pg/upgrade/0659.add_create_report_perms.sql new file mode 100644 index 0000000000..0133ff8fd6 --- /dev/null +++ b/Open-ILS/src/sql/Pg/upgrade/0659.add_create_report_perms.sql @@ -0,0 +1,25 @@ +-- Evergreen DB patch 0659.add_create_report_perms.sql +-- +-- Add a permission to control the ability to create report templates +-- +BEGIN; + +-- check whether patch can be applied +SELECT evergreen.upgrade_deps_block_check('0659', :eg_version); + +-- FIXME: add/check SQL statements to perform the upgrade +INSERT INTO permission.perm_list ( id, code, description ) VALUES + ( 516, 'CREATE_REPORT_TEMPLATE', oils_i18n_gettext( 516, + 'Allows a user to create report templates', 'ppl', 'description' )); + +INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable) + SELECT grp, 516, depth, grantable + FROM permission.grp_perm_map + WHERE perm = ( + SELECT id + FROM permission.perm_list + WHERE code = 'RUN_REPORTS' + ); + + +COMMIT; diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.report_perms.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.report_perms.sql deleted file mode 100644 index 1eb1ff3dc2..0000000000 --- a/Open-ILS/src/sql/Pg/upgrade/XXXX.report_perms.sql +++ /dev/null @@ -1,12 +0,0 @@ -INSERT INTO permission.perm_list ( id, code, description ) VALUES - ( 516, 'CREATE_REPORT_TEMPLATE', oils_i18n_gettext( 516, - 'Allows a user to create report templates', 'ppl', 'description' )); - -INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable) - SELECT grp, 516, depth, grantable - FROM permission.grp_perm_map - WHERE perm = ( - SELECT id - FROM permission.perm_list - WHERE code = 'RUN_REPORTS' - );