From: Galen Charlton Date: Wed, 5 Feb 2020 00:52:25 +0000 (-0500) Subject: WIP - add more permissions to stock Acquisitions and Acq Admin profiles X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=eb5357fdb0bacfcd21a3fd9fe2792c3be1e8efa2;p=working%2FEvergreen.git WIP - add more permissions to stock Acquisitions and Acq Admin profiles Signed-off-by: Galen Charlton --- diff --git a/Open-ILS/src/sql/Pg/950.data.seed-values.sql b/Open-ILS/src/sql/Pg/950.data.seed-values.sql index 3e1f8861cf..a176bbb553 100644 --- a/Open-ILS/src/sql/Pg/950.data.seed-values.sql +++ b/Open-ILS/src/sql/Pg/950.data.seed-values.sql @@ -2618,6 +2618,13 @@ INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable) pgt.name = 'Acquisitions' AND aout.name = 'Consortium' AND perm.code IN ( + 'ACQ_ADD_LINEITEM_IDENTIFIER', + 'ACQ_INVOICE-REOPEN', + 'ACQ_SET_LINEITEM_IDENTIFIER', + 'ADMIN_ACQ_FUND', + 'ADMIN_ACQ_DISTRIB_FORMULA', + 'ADMIN_FUND', + 'ADMIN_INVOICE', 'ALLOW_ALT_TCN', 'CLEAR_PURCHASE_REQUEST', 'CREATE_BIB_IMPORT_QUEUE', @@ -2634,6 +2641,7 @@ INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable) 'DELETE_VOLUME_NOTE', 'GENERAL_ACQ', 'IMPORT_ACQ_LINEITEM_BIB_RECORD', + 'IMPORT_ACQ_LINEITEM_BIB_RECORD_UPLOAD', 'IMPORT_MARC', 'MANAGE_CLAIM', 'MANAGE_FUND', @@ -2676,6 +2684,8 @@ INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable) 'VIEW_PICKLIST', 'VIEW_PROVIDER', 'VIEW_PURCHASE_ORDER', + 'VIEW_IMPORT_MATCH_SET', + 'VIEW_MERGE_PROFILE' 'VIEW_REPORT_OUTPUT'); @@ -2734,6 +2744,31 @@ INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable) 'UPDATE_ACQ_FUNDING_SOURCE', 'UPDATE_INVOICE_ITEM_TYPE', 'UPDATE_INVOICE_METHOD', + 'VIEW_FUND', + 'VIEW_FUNDING_SOURCE', + 'VIEW_FUND_ALLOCATION', + 'VIEW_PICKLIST', + 'VIEW_PROVIDER', + 'VIEW_PURCHASE_ORDER', + 'VIEW_INVOICE', + 'CREATE_PICKLIST', + 'ACQ_ADD_LINEITEM_IDENTIFIER', + 'ACQ_SET_LINEITEM_IDENTIFIER', + 'MANAGE_FUND', + 'CREATE_INVOICE', + 'CREATE_PURCHASE_ORDER', + 'IMPORT_ACQ_LINEITEM_BIB_RECORD', + 'IMPORT_ACQ_LINEITEM_BIB_RECORD_UPLOAD', + 'MANAGE_CLAIM', + 'MANAGE_PROVIDER', + 'MANAGE_FUNDING_SOURCE', + 'RECEIVE_PURCHASE_ORDER', + 'ADMIN_ACQ_LINEITEM_ALERT_TEXT', + 'UPDATE_FUNDING_SOURCE', + 'UPDATE_PROVIDER', + 'VIEW_IMPORT_MATCH_SET', + 'VIEW_MERGE_PROFILE', + 'IMPORT_MARC', 'UPDATE_PICKLIST' ); diff --git a/Open-ILS/src/sql/Pg/upgrade/YYYY.data.acq_permissions.sql b/Open-ILS/src/sql/Pg/upgrade/YYYY.data.acq_permissions.sql new file mode 100644 index 0000000000..45e33fd6b1 --- /dev/null +++ b/Open-ILS/src/sql/Pg/upgrade/YYYY.data.acq_permissions.sql @@ -0,0 +1,65 @@ +BEGIN; + +INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable) + SELECT + pgt.id, perm.id, aout.depth, TRUE + FROM + permission.grp_tree pgt, + permission.perm_list perm, + actor.org_unit_type aout + WHERE + pgt.name = 'Acquisitions Administrator' AND + aout.name = 'Consortium' AND + perm.code IN ( + 'VIEW_FUND', + 'VIEW_FUNDING_SOURCE', + 'VIEW_FUND_ALLOCATION', + 'VIEW_PICKLIST', + 'VIEW_PROVIDER', + 'VIEW_PURCHASE_ORDER', + 'VIEW_INVOICE', + 'CREATE_PICKLIST', + 'ACQ_ADD_LINEITEM_IDENTIFIER', + 'ACQ_SET_LINEITEM_IDENTIFIER', + 'MANAGE_FUND', + 'CREATE_INVOICE', + 'CREATE_PURCHASE_ORDER', + 'IMPORT_ACQ_LINEITEM_BIB_RECORD', + 'IMPORT_ACQ_LINEITEM_BIB_RECORD_UPLOAD', + 'MANAGE_CLAIM', + 'MANAGE_PROVIDER', + 'MANAGE_FUNDING_SOURCE', + 'RECEIVE_PURCHASE_ORDER', + 'ADMIN_ACQ_LINEITEM_ALERT_TEXT', + 'UPDATE_FUNDING_SOURCE', + 'UPDATE_PROVIDER', + 'VIEW_IMPORT_MATCH_SET', + 'VIEW_MERGE_PROFILE', + 'IMPORT_MARC' + ); + + +INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable) + SELECT + pgt.id, perm.id, aout.depth, FALSE + FROM + permission.grp_tree pgt, + permission.perm_list perm, + actor.org_unit_type aout + WHERE + pgt.name = 'Acquisitions' AND + aout.name = 'Consortium' AND + perm.code IN ( + 'ACQ_ADD_LINEITEM_IDENTIFIER', + 'ACQ_SET_LINEITEM_IDENTIFIER', + 'ADMIN_ACQ_FUND', + 'ADMIN_FUND', + 'ACQ_INVOICE-REOPEN', + 'ADMIN_ACQ_DISTRIB_FORMULA', + 'ADMIN_INVOICE', + 'IMPORT_ACQ_LINEITEM_BIB_RECORD_UPLOAD', + 'VIEW_IMPORT_MATCH_SET', + 'VIEW_MERGE_PROFILE' + ); + +COMMIT;