]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0542.data.perm-list.misc-cat.sql
map these perms to stock perm groups
[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 Staff group
31
32 INSERT INTO permission.grp_perm_map ( grp, perm, depth )
33     SELECT
34         3,
35         id,
36         0
37     FROM permission.perm_list
38     WHERE code in (
39         'CREATE_PURCHASE_REQUEST'
40         ,'VIEW_USER_SETTING_TYPE'
41     );
42
43
44 -- stock Circulators group
45
46 INSERT INTO permission.grp_perm_map ( grp, perm, depth )
47     SELECT
48         5,
49         id,
50         0
51     FROM permission.perm_list
52     WHERE code in (
53         'MARK_ITEM_MISSING_PIECES'
54     );
55
56 --- stock Circulation Administrator group
57
58 INSERT INTO permission.grp_perm_map ( grp, perm, depth, grantable )
59     SELECT
60         4,
61         id,
62         0,
63         't'
64     FROM permission.perm_list
65     WHERE code in (
66         'MARK_ITEM_MISSING_PIECES'
67         ,'UPDATE_HOLD_REQUEST_TIME'
68     );
69
70 -- stock Catalogers group
71
72 INSERT INTO permission.grp_perm_map ( grp, perm, depth )
73     SELECT
74         5,
75         id,
76         0
77     FROM permission.perm_list
78     WHERE code in (
79         'MAP_MONOGRAPH_PART'
80         ,'ADMIN_SERIAL_ITEM'
81     );
82
83 -- stock Cataloging Administrator group
84
85 INSERT INTO permission.grp_perm_map ( grp, perm, depth, grantable )
86     SELECT
87         8,
88         id,
89         0,
90         't'
91     FROM permission.perm_list
92     WHERE code in (
93         'MAP_MONOGRAPH_PART'
94         ,'ADMIN_SERIAL_ITEM'
95         ,'CREATE_VOLUME_SUFFIX'
96         ,'UPDATE_VOLUME_SUFFIX'
97         ,'DELETE_VOLUME_SUFFIX'
98         ,'CREATE_VOLUME_PREFIX'
99         ,'UPDATE_VOLUME_PREFIX'
100         ,'DELETE_VOLUME_PREFIX'
101         ,'CREATE_MONOGRAPH_PART'
102         ,'UPDATE_MONOGRAPH_PART'
103         ,'DELETE_MONOGRAPH_PART'
104         ,'CREATE_BIB_PTYPE'
105         ,'UPDATE_BIB_PTYPE'
106         ,'DELETE_BIB_PTYPE'
107     );
108
109 -- stock Serials group
110
111 INSERT INTO permission.grp_perm_map ( grp, perm, depth )
112     SELECT
113         11,
114         id,
115         0
116     FROM permission.perm_list
117     WHERE code in (
118         'ADMIN_SERIAL_ITEM'
119     );
120
121
122 -- stock Acquisitions group
123
124 INSERT INTO permission.grp_perm_map ( grp, perm, depth )
125     SELECT
126         7,
127         id,
128         0
129     FROM permission.perm_list
130     WHERE code in (
131         'UPDATE_PICKLIST'
132     );
133
134 --- stock Acquisitions Administrator group
135
136 INSERT INTO permission.grp_perm_map ( grp, perm, depth, grantable )
137     SELECT
138         8,
139         id,
140         0,
141         't'
142     FROM permission.perm_list
143     WHERE code in (
144         'UPDATE_PICKLIST'
145     );
146
147 --- stock Local Administrator group
148
149 INSERT INTO permission.grp_perm_map ( grp, perm, depth, grantable )
150     SELECT
151         10,
152         id,
153         2,
154         't'
155     FROM permission.perm_list
156     WHERE code in (
157         'UPDATE_WORKSTATION'
158     );
159
160 --- stock System Administrator group
161
162 INSERT INTO permission.grp_perm_map ( grp, perm, depth, grantable )
163     SELECT
164         11,
165         id,
166         1,
167         't'
168     FROM permission.perm_list
169     WHERE code in (
170         'UPDATE_WORKSTATION'
171     );
172
173 --- stock Global Administrator group
174
175 INSERT INTO permission.grp_perm_map ( grp, perm, depth, grantable )
176     SELECT
177         12,
178         id,
179         0,
180         't'
181     FROM permission.perm_list
182     WHERE code in (
183         'UPDATE_WORKSTATION'
184         ,'ADMIN_SVF'
185         ,'ADMIN_CODED_VALUE'
186     );
187
188 COMMIT;