From b9f42eef4a08eb361cb0b9bc4299fd6a788d4c4f Mon Sep 17 00:00:00 2001 From: Damien <damien.burel@maarch.org> Date: Mon, 13 Jul 2020 16:22:26 +0200 Subject: [PATCH] FEAT #14129 TIME 0:25 Rename privilege + data sql --- migration/20.03/2003.sql | 4 ++-- migration/20.03/20036.sql | 4 ++-- sql/data_fr.sql | 8 ++++++++ src/app/folder/controllers/FolderController.php | 2 +- src/app/resource/controllers/ResController.php | 2 +- .../controllers/UserFollowedResourceController.php | 2 +- src/frontend/service/privileges.service.ts | 2 +- 7 files changed, 16 insertions(+), 8 deletions(-) diff --git a/migration/20.03/2003.sql b/migration/20.03/2003.sql index 854bde47e21..d15bb67ac9e 100755 --- a/migration/20.03/2003.sql +++ b/migration/20.03/2003.sql @@ -586,10 +586,10 @@ FROM usergroups_services WHERE group_id IN ( WHERE service_id = 'sendmail' AND group_id not in (SELECT group_id FROM usergroups_services WHERE service_id = 'manage_numeric_package') ); -DELETE FROM usergroups_services WHERE service_id = 'include_folder_perimeter'; +DELETE FROM usergroups_services WHERE service_id = 'include_folders_and_followed_resources_perimeter'; INSERT INTO usergroups_services (group_id, service_id) -SELECT distinct(group_id), 'include_folder_perimeter' FROM usergroups_services; +SELECT distinct(group_id), 'include_folders_and_followed_resources_perimeter' FROM usergroups_services; INSERT INTO usergroups_services (group_id, service_id) SELECT distinct(group_id), 'update_diffusion_indexing' diff --git a/migration/20.03/20036.sql b/migration/20.03/20036.sql index 1fc0fdbe99b..07eefff5ed7 100644 --- a/migration/20.03/20036.sql +++ b/migration/20.03/20036.sql @@ -6,10 +6,10 @@ -- -- -- *************************************************************************-- -DELETE FROM usergroups_services WHERE service_id = 'include_folder_perimeter'; +DELETE FROM usergroups_services WHERE service_id = 'include_folders_and_followed_resources_perimeter'; INSERT INTO usergroups_services (group_id, service_id) -SELECT distinct(group_id), 'include_folder_perimeter' FROM usergroups_services; +SELECT distinct(group_id), 'include_folders_and_followed_resources_perimeter' FROM usergroups_services; UPDATE groupbasket SET list_event_data = '{"canUpdateDocument":true}' WHERE list_event = 'signatureBookAction' AND group_id in ( diff --git a/sql/data_fr.sql b/sql/data_fr.sql index 1d99ae44c1a..69ffc517a75 100755 --- a/sql/data_fr.sql +++ b/sql/data_fr.sql @@ -67,6 +67,7 @@ INSERT INTO usergroups_services (group_id, service_id) VALUES ('COURRIER', 'priv INSERT INTO usergroups_services (group_id, service_id) VALUES ('COURRIER', '_print_sep'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('COURRIER', 'physical_archive_print_sep_mlb'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('COURRIER', 'manage_numeric_package'); +INSERT INTO usergroups_services (group_id, service_id) VALUES ('COURRIER', 'include_folders_and_followed_resources_perimeter'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('AGENT', 'adv_search_mlb'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('AGENT', 'create_contacts'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('AGENT', 'update_contacts'); @@ -87,6 +88,7 @@ INSERT INTO usergroups_services (group_id, service_id) VALUES ('AGENT', 'config_ INSERT INTO usergroups_services (group_id, service_id) VALUES ('AGENT', 'config_avis_workflow_in_detail'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('AGENT', 'private_tag'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('AGENT', 'manage_numeric_package'); +INSERT INTO usergroups_services (group_id, service_id) VALUES ('AGENT', 'include_folders_and_followed_resources_perimeter'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('RESP_COURRIER', 'adv_search_mlb'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('RESP_COURRIER', 'create_contacts'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('RESP_COURRIER', 'update_contacts'); @@ -107,6 +109,7 @@ INSERT INTO usergroups_services (group_id, service_id) VALUES ('RESP_COURRIER', INSERT INTO usergroups_services (group_id, service_id) VALUES ('RESP_COURRIER', 'print_folder_doc'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('RESP_COURRIER', 'private_tag'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('RESP_COURRIER', 'manage_numeric_package'); +INSERT INTO usergroups_services (group_id, service_id) VALUES ('RESP_COURRIER', 'include_folders_and_followed_resources_perimeter'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('RESPONSABLE', 'adv_search_mlb'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('RESPONSABLE', 'create_contacts'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('RESPONSABLE', 'update_contacts'); @@ -131,6 +134,7 @@ INSERT INTO usergroups_services (group_id, service_id) VALUES ('RESPONSABLE', 'c INSERT INTO usergroups_services (group_id, service_id) VALUES ('RESPONSABLE', 'avis_documents'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('RESPONSABLE', 'private_tag'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('RESPONSABLE', 'manage_numeric_package'); +INSERT INTO usergroups_services (group_id, service_id) VALUES ('RESPONSABLE', 'include_folders_and_followed_resources_perimeter'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('ADMINISTRATEUR_N1', 'admin'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('ADMINISTRATEUR_N1', 'adv_search_mlb'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('ADMINISTRATEUR_N1', 'admin_users'); @@ -182,15 +186,18 @@ INSERT INTO usergroups_services (group_id, service_id) VALUES ('ADMINISTRATEUR_N INSERT INTO usergroups_services (group_id, service_id) VALUES ('ADMINISTRATEUR_N1', 'physical_archive_print_sep_mlb'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('ADMINISTRATEUR_N1', 'physical_archive_batch_manage'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('ADMINISTRATEUR_N1', 'admin_life_cycle'); +INSERT INTO usergroups_services (group_id, service_id) VALUES ('ADMINISTRATEUR_N1', 'include_folders_and_followed_resources_perimeter'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('ADMINISTRATEUR_N2', 'admin'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('ADMINISTRATEUR_N2', 'view_doc_history'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('ADMINISTRATEUR_N2', 'view_full_history'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('ADMINISTRATEUR_N2', 'edit_resource'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('ADMINISTRATEUR_N2', 'admin_templates'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('ADMINISTRATEUR_N2', 'admin_tag'); +INSERT INTO usergroups_services (group_id, service_id) VALUES ('ADMINISTRATEUR_N2', 'include_folders_and_followed_resources_perimeter'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('ELU', 'sign_document'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('ELU', 'visa_documents'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('ELU', 'avis_documents'); +INSERT INTO usergroups_services (group_id, service_id) VALUES ('ELU', 'include_folders_and_followed_resources_perimeter'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('ARCHIVISTE', 'adv_search_mlb'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('ARCHIVISTE', 'create_contacts'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('ARCHIVISTE', 'update_contacts'); @@ -200,6 +207,7 @@ INSERT INTO usergroups_services (group_id, service_id) VALUES ('ARCHIVISTE', 'vi INSERT INTO usergroups_services (group_id, service_id) VALUES ('ARCHIVISTE', 'sendmail'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('ARCHIVISTE', 'avis_documents'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('ARCHIVISTE', 'export_seda_view'); +INSERT INTO usergroups_services (group_id, service_id) VALUES ('ARCHIVISTE', 'include_folders_and_followed_resources_perimeter'); INSERT INTO usergroups_services (group_id, service_id) VALUES ('MAARCHTOGEC', 'manage_numeric_package'); -- Create DOCTYPES diff --git a/src/app/folder/controllers/FolderController.php b/src/app/folder/controllers/FolderController.php index 7c3d90e0a94..0132c6e820d 100755 --- a/src/app/folder/controllers/FolderController.php +++ b/src/app/folder/controllers/FolderController.php @@ -747,7 +747,7 @@ class FolderController 'listDisplay' => ['folders'] ]); - $folderPrivilege = PrivilegeController::hasPrivilege(['privilegeId' => 'include_folder_perimeter', 'userId' => $GLOBALS['id']]); + $folderPrivilege = PrivilegeController::hasPrivilege(['privilegeId' => 'include_folders_and_followed_resources_perimeter', 'userId' => $GLOBALS['id']]); foreach ($formattedResources as $key => $formattedResource) { if ($folderPrivilege) { $formattedResources[$key]['allowed'] = true; diff --git a/src/app/resource/controllers/ResController.php b/src/app/resource/controllers/ResController.php index 489e3d9246c..5f3ec01ab76 100755 --- a/src/app/resource/controllers/ResController.php +++ b/src/app/resource/controllers/ResController.php @@ -1017,7 +1017,7 @@ class ResController extends ResourceControlController return $args['resources']; } - $folder = PrivilegeController::hasPrivilege(['privilegeId' => 'include_folder_perimeter', 'userId' => $args['userId']]); + $folder = PrivilegeController::hasPrivilege(['privilegeId' => 'include_folders_and_followed_resources_perimeter', 'userId' => $args['userId']]); $data = [$args['resources']]; if ($folder) { diff --git a/src/app/resource/controllers/UserFollowedResourceController.php b/src/app/resource/controllers/UserFollowedResourceController.php index 41e89ac3945..263651bdcfd 100644 --- a/src/app/resource/controllers/UserFollowedResourceController.php +++ b/src/app/resource/controllers/UserFollowedResourceController.php @@ -154,7 +154,7 @@ class UserFollowedResourceController 'listDisplay' => ['folders'] ]); - $folderPrivilege = PrivilegeController::hasPrivilege(['privilegeId' => 'include_folder_perimeter', 'userId' => $GLOBALS['id']]); + $folderPrivilege = PrivilegeController::hasPrivilege(['privilegeId' => 'include_folders_and_followed_resources_perimeter', 'userId' => $GLOBALS['id']]); foreach ($formattedResources as $key => $formattedResource) { if ($folderPrivilege) { $formattedResources[$key]['allowed'] = true; diff --git a/src/frontend/service/privileges.service.ts b/src/frontend/service/privileges.service.ts index cd0fe65c8e8..ef0b0ac2cbd 100755 --- a/src/frontend/service/privileges.service.ts +++ b/src/frontend/service/privileges.service.ts @@ -465,7 +465,7 @@ export class PrivilegeService { 'unit': 'confidentialityAndSecurity' }, { - 'id': 'include_folder_perimeter', + 'id': 'include_folders_and_followed_resources_perimeter', 'label': this.lang.includeFolderPerimeter, 'comment': this.lang.includeFolderPerimeter, 'unit': 'application' -- GitLab