From 2601284892a84ce7007f552fa29c32740a48e258 Mon Sep 17 00:00:00 2001 From: Guillaume Heurtier <guillaume.heurtier@maarch.org> Date: Fri, 15 Nov 2019 14:31:17 +0100 Subject: [PATCH] FEAT #11645 TIME 0:10 migrate new personal data privileges to groups having admin_users --- migration/19.12/1912.sql | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/migration/19.12/1912.sql b/migration/19.12/1912.sql index eeeb55c2b2c..9430fb9706a 100644 --- a/migration/19.12/1912.sql +++ b/migration/19.12/1912.sql @@ -444,6 +444,21 @@ UPDATE usergroups_services SET parameters = ( ) WHERE service_id = 'admin_users'; +DELETE FROM usergroups_services WHERE service_id = 'view_personal_data' or service_id = 'manage_personal_data'; +INSERT INTO usergroups_services (group_id, service_id) +SELECT distinct(group_id), 'view_personal_data' +FROM usergroups_services WHERE group_id IN ( + SELECT group_id FROM usergroups_services + WHERE service_id = 'admin_users' +); +INSERT INTO usergroups_services (group_id, service_id) +SELECT distinct(group_id), 'manage_personal_data' +FROM usergroups_services WHERE group_id IN ( + SELECT group_id FROM usergroups_services + WHERE service_id = 'admin_users' +); + + UPDATE listmodels SET title = object_id WHERE title IS NULL; UPDATE baskets SET basket_clause = REGEXP_REPLACE(basket_clause, 'coll_id(\s*)=(\s*)''letterbox_coll''(\s*)AND', '', 'gmi') WHERE basket_id in ('CopyMailBasket', 'DdeAvisBasket'); UPDATE baskets SET basket_clause = REGEXP_REPLACE(basket_clause, 'coll_id(\s*)=(\s*)''letterbox_coll''(\s*)and', '', 'gmi') WHERE basket_id in ('CopyMailBasket', 'DdeAvisBasket'); -- GitLab