]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0542.data.perm-list.misc-cat.sql
put CREATE_PURCHASE_REQUEST into Users, not Staff
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0542.data.perm-list.misc-cat.sql
1 BEGIN;
2
3 SELECT evergreen.upgrade_deps_block_check('0542', :eg_version); -- phasefx
4
5 INSERT INTO permission.perm_list VALUES
6     (485, 'CREATE_VOLUME_SUFFIX', oils_i18n_gettext(485, 'Create suffix label definition.', 'ppl', 'description'))
7     ,(486, 'UPDATE_VOLUME_SUFFIX', oils_i18n_gettext(486, 'Update suffix label definition.', 'ppl', 'description'))
8     ,(487, 'DELETE_VOLUME_SUFFIX', oils_i18n_gettext(487, 'Delete suffix label definition.', 'ppl', 'description'))
9     ,(488, 'CREATE_VOLUME_PREFIX', oils_i18n_gettext(488, 'Create prefix label definition.', 'ppl', 'description'))
10     ,(489, 'UPDATE_VOLUME_PREFIX', oils_i18n_gettext(489, 'Update prefix label definition.', 'ppl', 'description'))
11     ,(490, 'DELETE_VOLUME_PREFIX', oils_i18n_gettext(490, 'Delete prefix label definition.', 'ppl', 'description'))
12     ,(491, 'CREATE_MONOGRAPH_PART', oils_i18n_gettext(491, 'Create monograph part definition.', 'ppl', 'description'))
13     ,(492, 'UPDATE_MONOGRAPH_PART', oils_i18n_gettext(492, 'Update monograph part definition.', 'ppl', 'description'))
14     ,(493, 'DELETE_MONOGRAPH_PART', oils_i18n_gettext(493, 'Delete monograph part definition.', 'ppl', 'description'))
15     ,(494, 'ADMIN_CODED_VALUE', oils_i18n_gettext(494, 'Create/Update/Delete SVF Record Attribute Coded Value Map', 'ppl', 'description'))
16     ,(495, 'ADMIN_SERIAL_ITEM', oils_i18n_gettext(495, 'Create/Retrieve/Update/Delete Serial Item', 'ppl', 'description'))
17     ,(496, 'ADMIN_SVF', oils_i18n_gettext(496, 'Create/Update/Delete SVF Record Attribute Defintion', 'ppl', 'description'))
18     ,(497, 'CREATE_BIB_PTYPE', oils_i18n_gettext(497, 'Create Bibliographic Record Peer Type', 'ppl', 'description'))
19     ,(498, 'CREATE_PURCHASE_REQUEST', oils_i18n_gettext(498, 'Create User Purchase Request', 'ppl', 'description'))
20     ,(499, 'DELETE_BIB_PTYPE', oils_i18n_gettext(499, 'Delete Bibliographic Record Peer Type', 'ppl', 'description'))
21     ,(500, 'MAP_MONOGRAPH_PART', oils_i18n_gettext(500, 'Create/Update/Delete Copy Monograph Part Map', 'ppl', 'description'))
22     ,(501, 'MARK_ITEM_MISSING_PIECES', oils_i18n_gettext(501, 'Allows the Mark Item Missing Pieces action.', 'ppl', 'description'))
23     ,(502, 'UPDATE_BIB_PTYPE', oils_i18n_gettext(502, 'Update Bibliographic Record Peer Type', 'ppl', 'description'))
24     ,(503, 'UPDATE_HOLD_REQUEST_TIME', oils_i18n_gettext(503, 'Allows editing of a hold''s request time, and/or its Cut-in-line/Top-of-queue flag.', 'ppl', 'description'))
25     ,(504, 'UPDATE_PICKLIST', oils_i18n_gettext(504, 'Allows update/re-use of an acquisitions pick/selection list.', 'ppl', 'description'))
26     ,(505, 'UPDATE_WORKSTATION', oils_i18n_gettext(505, 'Allows update of a workstation during workstation registration override.', 'ppl', 'description'))
27     ,(506, 'VIEW_USER_SETTING_TYPE', oils_i18n_gettext(506, 'Allows viewing of configurable user setting types.', 'ppl', 'description'))
28 ;
29
30 -- stock Users group
31
32 INSERT INTO permission.grp_perm_map ( grp, perm, depth )
33     SELECT
34         1,
35         id,
36         0
37     FROM permission.perm_list
38     WHERE code in (
39         'CREATE_PURCHASE_REQUEST'
40     );
41
42 -- stock Staff group
43
44 INSERT INTO permission.grp_perm_map ( grp, perm, depth )
45     SELECT
46         3,
47         id,
48         0
49     FROM permission.perm_list
50     WHERE code in (
51         'VIEW_USER_SETTING_TYPE'
52     );
53
54 -- stock Circulators group
55
56 INSERT INTO permission.grp_perm_map ( grp, perm, depth )
57     SELECT
58         5,
59         id,
60         0
61     FROM permission.perm_list
62     WHERE code in (
63         'MARK_ITEM_MISSING_PIECES'
64     );
65
66 --- stock Circulation Administrator group
67
68 INSERT INTO permission.grp_perm_map ( grp, perm, depth, grantable )
69     SELECT
70         4,
71         id,
72         0,
73         't'
74     FROM permission.perm_list
75     WHERE code in (
76         'MARK_ITEM_MISSING_PIECES'
77         ,'UPDATE_HOLD_REQUEST_TIME'
78     );
79
80 -- stock Catalogers group
81
82 INSERT INTO permission.grp_perm_map ( grp, perm, depth )
83     SELECT
84         5,
85         id,
86         0
87     FROM permission.perm_list
88     WHERE code in (
89         'MAP_MONOGRAPH_PART'
90         ,'ADMIN_SERIAL_ITEM'
91     );
92
93 -- stock Cataloging Administrator group
94
95 INSERT INTO permission.grp_perm_map ( grp, perm, depth, grantable )
96     SELECT
97         8,
98         id,
99         0,
100         't'
101     FROM permission.perm_list
102     WHERE code in (
103         'MAP_MONOGRAPH_PART'
104         ,'ADMIN_SERIAL_ITEM'
105         ,'CREATE_VOLUME_SUFFIX'
106         ,'UPDATE_VOLUME_SUFFIX'
107         ,'DELETE_VOLUME_SUFFIX'
108         ,'CREATE_VOLUME_PREFIX'
109         ,'UPDATE_VOLUME_PREFIX'
110         ,'DELETE_VOLUME_PREFIX'
111         ,'CREATE_MONOGRAPH_PART'
112         ,'UPDATE_MONOGRAPH_PART'
113         ,'DELETE_MONOGRAPH_PART'
114         ,'CREATE_BIB_PTYPE'
115         ,'UPDATE_BIB_PTYPE'
116         ,'DELETE_BIB_PTYPE'
117     );
118
119 -- stock Serials group
120
121 INSERT INTO permission.grp_perm_map ( grp, perm, depth )
122     SELECT
123         11,
124         id,
125         0
126     FROM permission.perm_list
127     WHERE code in (
128         'ADMIN_SERIAL_ITEM'
129     );
130
131
132 -- stock Acquisitions group
133
134 INSERT INTO permission.grp_perm_map ( grp, perm, depth )
135     SELECT
136         7,
137         id,
138         0
139     FROM permission.perm_list
140     WHERE code in (
141         'UPDATE_PICKLIST'
142     );
143
144 --- stock Acquisitions Administrator group
145
146 INSERT INTO permission.grp_perm_map ( grp, perm, depth, grantable )
147     SELECT
148         8,
149         id,
150         0,
151         't'
152     FROM permission.perm_list
153     WHERE code in (
154         'UPDATE_PICKLIST'
155     );
156
157 --- stock Local Administrator group
158
159 INSERT INTO permission.grp_perm_map ( grp, perm, depth, grantable )
160     SELECT
161         10,
162         id,
163         2,
164         't'
165     FROM permission.perm_list
166     WHERE code in (
167         'UPDATE_WORKSTATION'
168     );
169
170 --- stock System Administrator group
171
172 INSERT INTO permission.grp_perm_map ( grp, perm, depth, grantable )
173     SELECT
174         11,
175         id,
176         1,
177         't'
178     FROM permission.perm_list
179     WHERE code in (
180         'UPDATE_WORKSTATION'
181     );
182
183 --- stock Global Administrator group
184
185 INSERT INTO permission.grp_perm_map ( grp, perm, depth, grantable )
186     SELECT
187         12,
188         id,
189         0,
190         't'
191     FROM permission.perm_list
192     WHERE code in (
193         'UPDATE_WORKSTATION'
194         ,'ADMIN_SVF'
195         ,'ADMIN_CODED_VALUE'
196     );
197
198 COMMIT;