adding perms for new copy alert features
authorChris Sharp <csharp@georgialibraries.org>
Mon, 17 Dec 2018 17:48:24 +0000 (12:48 -0500)
committerChris Sharp <csharp@georgialibraries.org>
Fri, 13 Sep 2019 20:49:12 +0000 (16:49 -0400)
Open-ILS/src/sql/Pg/version-upgrade/pines-post-3.2-upgrade.sql

index fad7c59..3afe642 100644 (file)
@@ -1,10 +1,99 @@
 BEGIN;
+
+-- APPLY_WORKSTATION_SETTING perms go to Staff and CatVendor
 INSERT INTO permission.grp_perm_map (grp, perm, depth) 
 VALUES (
     (SELECT id FROM permission.grp_tree WHERE name = 'Staff'), -- name may vary
     (SELECT id FROM permission.perm_list WHERE code = 'APPLY_WORKSTATION_SETTING'),
     0 -- or 1, 2, etc.
+),
+(
+    (SELECT id FROM permission.grp_tree WHERE name = 'CatVendor'), -- name may vary
+    (SELECT id FROM permission.perm_list WHERE code = 'APPLY_WORKSTATION_SETTING'),
+    0 -- or 1, 2, etc.
 );
 
 
+-- map new COPY_ALERT perms to the right groups
+INSERT INTO permission.grp_perm_map (grp, perm, depth)
+VALUES (
+(SELECT id FROM permission.grp_tree WHERE name = 'Cat1'),
+(SELECT id FROM permission.perm_list WHERE code = 'CREATE_COPY_ALERT'),
+1
+),
+(
+(SELECT id FROM permission.grp_tree WHERE name = 'Cat2'),
+(SELECT id FROM permission.perm_list WHERE code = 'CREATE_COPY_ALERT'),
+1
+),
+(
+(SELECT id FROM permission.grp_tree WHERE name = 'Cat1'),
+(SELECT id FROM permission.perm_list WHERE code = 'UPDATE_COPY_ALERT'),
+1
+),
+(
+(SELECT id FROM permission.grp_tree WHERE name = 'Cat2'),
+(SELECT id FROM permission.perm_list WHERE code = 'UPDATE_COPY_ALERT'),
+1
+),
+(
+(SELECT id FROM permission.grp_tree WHERE name = 'Cat1'),
+(SELECT id FROM permission.perm_list WHERE code = 'DELETE_COPY_ALERT'),
+1
+),
+(
+(SELECT id FROM permission.grp_tree WHERE name = 'Cat2'),
+(SELECT id FROM permission.perm_list WHERE code = 'DELETE_COPY_ALERT'),
+1
+),
+(
+(SELECT id FROM permission.grp_tree WHERE name = 'GlobalAdmin'),
+(SELECT id FROM permission.perm_list WHERE code = 'ADMIN_COPY_ALERT_SUPPRESS'),
+0
+),
+(
+(SELECT id FROM permission.grp_tree WHERE name = 'GlobalAdmin'),
+(SELECT id FROM permission.perm_list WHERE code = 'ADMIN_COPY_ALERT_TYPE'),
+0
+),
+(
+(SELECT id FROM permission.grp_tree WHERE name = 'GlobalAdmin'),
+(SELECT id FROM permission.perm_list WHERE code = 'CREATE_COPY_ALERT_SUPPRESS'),
+0
+),
+(
+(SELECT id FROM permission.grp_tree WHERE name = 'GlobalAdmin'),
+(SELECT id FROM permission.perm_list WHERE code = 'CREATE_COPY_ALERT_TYPE'),
+0
+),
+(
+(SELECT id FROM permission.grp_tree WHERE name = 'GlobalAdmin'),
+(SELECT id FROM permission.perm_list WHERE code = 'UPDATE_COPY_ALERT_SUPPRESS'),
+0
+),
+(
+(SELECT id FROM permission.grp_tree WHERE name = 'GlobalAdmin'),
+(SELECT id FROM permission.perm_list WHERE code = 'UPDATE_COPY_ALERT_TYPE'),
+0
+),
+(
+(SELECT id FROM permission.grp_tree WHERE name = 'GlobalAdmin'),
+(SELECT id FROM permission.perm_list WHERE code = 'DELETE_COPY_ALERT_SUPPRESS'),
+0
+),
+(
+(SELECT id FROM permission.grp_tree WHERE name = 'GlobalAdmin'),
+(SELECT id FROM permission.perm_list WHERE code = 'DELETE_COPY_ALERT_TYPE'),
+0
+),
+(
+(SELECT id FROM permission.grp_tree WHERE name = 'GlobalAdmin'),
+(SELECT id FROM permission.perm_list WHERE code = 'ADMIN_COPY_ALERT'),
+0
+),
+(
+(SELECT id FROM permission.grp_tree WHERE name = 'Staff'),
+(SELECT id FROM permission.perm_list WHERE code = 'VIEW_COPY_ALERT'),
+0
+);
 COMMIT;