Purger un projet
Vue d'ensemble
Le mécanisme de purge d'un projet s'inscrit dans le cadre de la RGPD.
Le service OIP Headless purge un projet lorsqu'un déclencheur est activé.
LâOIP, moteur dâorchestration de la suite FASST, permet de piloter tout ou partie du parcours de vente en assurance, selon les besoins de chaque assureur : qualification, offre, devis, souscription, signature, mise en gestion, etc.
à ce titre, il peut manipuler des données sensibles et intÚgre un dispositif complet de gouvernance des données, incluant des rÚgles de conservation et de purge automatique conformes au RGPD.
Ces rĂšgles sont entiĂšrement configurables afin de sâadapter aux politiques internes de chaque client. Une durĂ©e de conservation standard peut ĂȘtre appliquĂ©e par dĂ©faut, avec une purge automatique des donnĂ©es dĂšs lors quâelles ne sont plus nĂ©cessaires au workflow.
Enregistrement d'un déclencheur
Un déclencheur s'enregistre dans la table settings de la base de données associée au service OIP Headless.
La commande SQL à exécuter pour l'enregistrement d'un déclencheur est de la forme :
insert into settings (scope, key, value, application_id) values (100, 1000, '{ "type": "<ENTITY_NAME>", "after": <TRIGGER_AFTER>, "on": <TRIGGER_ON> }', <APPLICATION_ID>);oĂč :
- TRIGGER_AFTER est la pĂ©riode d'inactivitĂ© ; le format est { "after": { "value": DURATION_VALUE, "unit": "DURATION_UNIT" }} oĂč DURATION_VALUE est un entier naturel, et DURATION_UNIT est year, month ou day.
- TRIGGER_ON est optionnel et correspond Ă la propriĂ©tĂ© de l'entitĂ© sur laquelle s'applique la pĂ©riode d'inactivitĂ© ; le format est { "on": { "key": "PROPERTY_NAME", "value": "PROPERTY_VALUE" }} oĂč PROPERTY_NAME est le nom d'une propriĂ©tĂ© et PROPERTY_VALUE est la valeur de cette propriĂ©tĂ©.
- APPLICATION_ID : identifiant de votre application (colonne id de la table applications).
Exemple
Ci-dessous un exemple de configuration afin d'exécuter une purge quand la propriété status d'une entité Project ne change pas pendant une période de 6 mois.
psql -U postgres -d oip_headless << EOF
insert into settings (scope, key, value, application_id) values (100, 1000, '{ "type": "Project", "after": { "value": 6, "unit": "month" }, "on": { "key": "status", "value": "SIGNED" }}', (select id from applications where name = 'MyApp'));
EOFRéception de la trame projet avant purge
Avant la purge effective d'un projet, sa trame est envoyée via le protocole AMQP.
Veuillez vous référer à la page dédiée pour la mise en place de sa réception.
Le type du message envoyé est :
{ type: "snapshot_before_purge"; data: object }La trame projet est alors accessible via la propriété data.