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