Fonctionnalité #30983
openEnvoyer les demandes d'élimination à l'opérateur d'archivage
Description
En tant que service d'archive,
je souhaite envoyer mes demandes d'élimination à l'autorité d'archivage du système (rôle owner)
et ne pas solliciter le service producteur durant les éliminations
afin que les référents archives puissent remplir le rôle de SA.
Analyse¶
Aujourd'hui dans la procédure recordsManagement.archive::dispose()
,
on sélectionne le SA des archives comme destinataire de la demande d'élimination.
Dans medona.archiveDestructionRequest::send()
,
on teste si le demandeur est égal au destinataire de la demande en considérant que le destinataire est SA,
afin de déclencher un envoi de demande d'autorisation au SP si c'est le cas (demandeur = SA donc demander autorisation au SP).
Le choix du destinataire n'est pas fait dans le code medona
.
Il faut que le destinataire puisse être adapté au contexte de certains clients pour lesquels le SA des UA est en réalité un référent archives des services métiers. Dans ce cas il rempli le rôle de SA pour la plupart des actions, mais ne doit pas être destinataire des demandes d'élimination qui doivent toujours être reçues par la direction des archives.
Évolution demandée¶
Ajouter une option de configuration pour adapter le comportement du système lors de la demande d'élimination pour définir le destinataire de la demande d’élimination initiale :
- comportement actuel : SA des archives à éliminer
- évolution : l'UO (Unit Organization) qui a le rôle
owner
Updated by Jérôme BOUCHER 24 days ago
- Status changed from A traiter to R&D - En test
- Assignee changed from Jérôme BOUCHER to Cyril VAZQUEZ
- Target version changed from 3.1 to 3.X
Ajout d'une nouvelle variable de configuration permettant de spécifier au système si la demande de destruction doit être envoyé à l'opérateur d'archivage (owner) plutôt qu'au service d'archive (archiver)
[recordsManagement]
; If true, when deleting an archive, destruction authorization
; will be send to the unit organization with owner role instead
; of parent archive archiver
destructionRequestSentToOrganizationOwner = false
À tester sur branche feat/30983/add_send_destruction_to_owner