]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0548.data.perm_list_cleanup_pt_2.sql
LP#1744385: Additions and edits to release note entry
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0548.data.perm_list_cleanup_pt_2.sql
1 BEGIN;
2
3 SELECT evergreen.upgrade_deps_block_check('0548', :eg_version); -- dbwells
4
5 \qecho This redoes the original part 1 of 0547 which did not apply to rel_2_1,
6 \qecho and is being added for the sake of clarity
7
8 -- delete errant inserts from 0545 (group 4 is NOT the circulation admin group)
9 DELETE FROM permission.grp_perm_map WHERE grp = 4 AND perm IN (
10         SELECT id FROM permission.perm_list
11         WHERE code in ('ABORT_TRANSIT_ON_LOST', 'ABORT_TRANSIT_ON_MISSING')
12 );
13
14 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
15         SELECT
16                 pgt.id, perm.id, aout.depth, TRUE
17         FROM
18                 permission.grp_tree pgt,
19                 permission.perm_list perm,
20                 actor.org_unit_type aout
21         WHERE
22                 pgt.name = 'Circulation Administrator' AND
23                 aout.name = 'Consortium' AND
24                 perm.code IN (
25                         'ABORT_TRANSIT_ON_LOST',
26                         'ABORT_TRANSIT_ON_MISSING'
27                 ) AND NOT EXISTS (
28                         SELECT 1
29                         FROM permission.grp_perm_map AS map
30                         WHERE
31                                 map.grp = pgt.id
32                                 AND map.perm = perm.id
33                 );
34
35 COMMIT;