WIP - add more permissions to stock Acquisitions and Acq Admin profiles
authorGalen Charlton <gmc@equinoxinitiative.org>
Wed, 5 Feb 2020 00:52:25 +0000 (19:52 -0500)
committerGalen Charlton <gmc@equinoxinitiative.org>
Wed, 5 Feb 2020 00:52:25 +0000 (19:52 -0500)
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/src/sql/Pg/950.data.seed-values.sql
Open-ILS/src/sql/Pg/upgrade/YYYY.data.acq_permissions.sql [new file with mode: 0644]

index 3e1f886..a176bbb 100644 (file)
@@ -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 (file)
index 0000000..45e33fd
--- /dev/null
@@ -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;