3 SELECT evergreen.upgrade_deps_block_check('0547', :eg_version); -- dbwells
5 -- delete errant inserts from 0545 (group 4 is NOT the circulation admin group)
6 DELETE FROM permission.grp_perm_map WHERE grp = 4 AND perm IN (
7 SELECT id FROM permission.perm_list
8 WHERE code in ('ABORT_TRANSIT_ON_LOST', 'ABORT_TRANSIT_ON_MISSING')
11 -- now account for spelling errors (Admin != Administrator)
12 \qecho This might not insert much if you passed through 0542 on your way here,
13 \qecho but one group was missed there as well
15 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
17 pgt.id, perm.id, aout.depth, TRUE
19 permission.grp_tree pgt,
20 permission.perm_list perm,
21 actor.org_unit_type aout
23 pgt.name = 'Cataloging Administrator' AND
24 aout.name = 'Consortium' AND
26 'ADMIN_IMPORT_ITEM_ATTR_DEF',
27 'ADMIN_MERGE_PROFILE',
28 'CREATE_AUTHORITY_IMPORT_IMPORT_DEF',
29 'CREATE_BIB_IMPORT_FIELD_DEF',
32 'CREATE_IMPORT_ITEM_ATTR_DEF',
33 'CREATE_IMPORT_TRASH_FIELD',
34 'CREATE_MERGE_PROFILE',
35 'CREATE_MONOGRAPH_PART',
36 'CREATE_VOLUME_PREFIX',
37 'CREATE_VOLUME_SUFFIX',
38 'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
41 'DELETE_IMPORT_ITEM_ATTR_DEF',
42 'DELETE_IMPORT_TRASH_FIELD',
43 'DELETE_MERGE_PROFILE',
44 'DELETE_MONOGRAPH_PART',
45 'DELETE_VOLUME_PREFIX',
46 'DELETE_VOLUME_SUFFIX',
48 'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
49 'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF',
51 'UPDATE_IMPORT_ITEM_ATTR_DEF',
52 'UPDATE_IMPORT_TRASH_FIELD',
53 'UPDATE_MERGE_PROFILE',
54 'UPDATE_MONOGRAPH_PART',
55 'UPDATE_VOLUME_PREFIX',
56 'UPDATE_VOLUME_SUFFIX'
59 FROM permission.grp_perm_map AS map
62 AND map.perm = perm.id
65 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
67 pgt.id, perm.id, aout.depth, TRUE
69 permission.grp_tree pgt,
70 permission.perm_list perm,
71 actor.org_unit_type aout
73 pgt.name = 'Cataloging Administrator' AND
74 aout.name = 'System' AND
76 'CREATE_COPY_STAT_CAT',
77 'CREATE_COPY_STAT_CAT_ENTRY',
78 'CREATE_COPY_STAT_CAT_ENTRY_MAP',
80 'SHARE_REPORT_FOLDER',
81 'UPDATE_COPY_LOCATION',
82 'UPDATE_COPY_STAT_CAT',
83 'UPDATE_COPY_STAT_CAT_ENTRY',
87 FROM permission.grp_perm_map AS map
90 AND map.perm = perm.id
93 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
95 pgt.id, perm.id, aout.depth, TRUE
97 permission.grp_tree pgt,
98 permission.perm_list perm,
99 actor.org_unit_type aout
101 pgt.name = 'Circulation Administrator' AND
102 aout.name = 'Branch' AND
107 FROM permission.grp_perm_map AS map
110 AND map.perm = perm.id
113 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
115 pgt.id, perm.id, aout.depth, TRUE
117 permission.grp_tree pgt,
118 permission.perm_list perm,
119 actor.org_unit_type aout
121 pgt.name = 'Circulation Administrator' AND
122 aout.name = 'Consortium' AND
124 'ABORT_TRANSIT_ON_LOST',
125 'ABORT_TRANSIT_ON_MISSING',
126 'ADMIN_MAX_FINE_RULE',
127 'CREATE_CIRC_DURATION',
128 'DELETE_CIRC_DURATION',
129 'MARK_ITEM_MISSING_PIECES',
130 'UPDATE_CIRC_DURATION',
131 'UPDATE_HOLD_REQUEST_TIME',
132 'UPDATE_NET_ACCESS_LEVEL',
133 'VIEW_CIRC_MATRIX_MATCHPOINT',
134 'VIEW_HOLD_MATRIX_MATCHPOINT'
137 FROM permission.grp_perm_map AS map
140 AND map.perm = perm.id
143 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
145 pgt.id, perm.id, aout.depth, TRUE
147 permission.grp_tree pgt,
148 permission.perm_list perm,
149 actor.org_unit_type aout
151 pgt.name = 'Circulation Administrator' AND
152 aout.name = 'System' AND
154 'ADMIN_BOOKING_RESERVATION',
155 'ADMIN_BOOKING_RESERVATION_ATTR_MAP',
156 'ADMIN_BOOKING_RESERVATION_ATTR_VALUE_MAP',
157 'ADMIN_BOOKING_RESOURCE',
158 'ADMIN_BOOKING_RESOURCE_ATTR',
159 'ADMIN_BOOKING_RESOURCE_ATTR_MAP',
160 'ADMIN_BOOKING_RESOURCE_ATTR_VALUE',
161 'ADMIN_BOOKING_RESOURCE_TYPE',
162 'ADMIN_COPY_LOCATION_ORDER',
163 'ADMIN_HOLD_CANCEL_CAUSE',
167 'COPY_TRANSIT_RECEIVE',
169 'CREATE_BILLING_TYPE',
170 'CREATE_NON_CAT_TYPE',
171 'CREATE_PATRON_STAT_CAT',
172 'CREATE_PATRON_STAT_CAT_ENTRY',
173 'CREATE_PATRON_STAT_CAT_ENTRY_MAP',
174 'CREATE_USER_GROUP_LINK',
175 'DELETE_BILLING_TYPE',
176 'DELETE_NON_CAT_TYPE',
177 'DELETE_PATRON_STAT_CAT',
178 'DELETE_PATRON_STAT_CAT_ENTRY',
179 'DELETE_PATRON_STAT_CAT_ENTRY_MAP',
181 'group_application.user.staff',
183 'MARK_ITEM_AVAILABLE',
185 'MARK_ITEM_CHECKED_OUT',
187 'MARK_ITEM_IN_PROCESS',
188 'MARK_ITEM_IN_TRANSIT',
191 'MARK_ITEM_ON_HOLDS_SHELF',
192 'MARK_ITEM_ON_ORDER',
193 'MARK_ITEM_RESHELVING',
195 'money.collections_tracker.create',
196 'money.collections_tracker.delete',
200 'REMOVE_USER_GROUP_LINK',
201 'SET_CIRC_CLAIMS_RETURNED',
202 'SET_CIRC_CLAIMS_RETURNED.override',
207 'UPDATE_NON_CAT_TYPE',
208 'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT',
209 'UPDATE_PATRON_CLAIM_RETURN_COUNT',
210 'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF',
211 'UPDATE_PICKUP_LIB_FROM_TRANSIT',
213 'VIEW_REPORT_OUTPUT',
214 'VIEW_STANDING_PENALTY',
219 FROM permission.grp_perm_map AS map
222 AND map.perm = perm.id