Partager via


Supprimer des données d’audit

Vous devrez peut-être supprimer des données d’audit pour vous conformer à la demande d’un client de supprimer son historique ou pour libérer de l’espace de capacité de journal. Vous ne pouvez pas supprimer directement les enregistrements dans la table d'audit. Au lieu de cela, Dataverse fournit les messages suivants pour supprimer les données d’historique d’audit :

Message Descriptif
DeleteRecordChangeHistory Supprime tous les enregistrements d’historique des modifications d’audit pour un enregistrement particulier.
BulkDelete Supprime de façon asynchrone les enregistrements identifiés par une requête. Utilisez ce message pour supprimer un grand nombre d’enregistrements d’audit sans bloquer d’autres activités.
DeleteAuditData Pour les clients utilisant des clés de chiffrement gérées par le client, supprime tous les enregistrements de données d’audit jusqu’à une date de fin spécifiée.

Note

Cet article fournit des instructions pour supprimer des données personnelles de l’appareil ou du service et peut vous aider à respecter vos obligations en vertu du RGPD. Pour des informations générales sur le RGPD, consultez la section RGPD du Centre de gestion de la confidentialité Microsoft et la section RGPD du portail d’approbation de services.

Supprimer l’historique des modifications pour un enregistrement

Utilisez le DeleteRecordChangeHistoryRequest message pour supprimer tous les enregistrements d’historique des modifications d’audit pour un enregistrement particulier plutôt que tous les enregistrements d’audit d’une plage de dates.

Pour supprimer l’historique des modifications d’audit d’un enregistrement, vérifiez que vous disposez du rôle de sécurité Administrateur système ou d’un rôle de sécurité avec le prvDeleteRecordChangeHistory privilège.

Message DeleteRecordChangeHistoryRequest

Utilisez le Target paramètre pour spécifier l’enregistrement. La DeletedEntriesCount propriété de la réponse vous indique le nombre d’enregistrements d’audit supprimés.

L’exemple suivant utilise l’action DeleteRecordChangeHistory pour supprimer les modifications de données auditées pour un enregistrement de compte.

Requête :

POST [Organization URI]/api/data/v9.2/DeleteRecordChangeHistory HTTP/1.1
Accept: application/json  
OData-MaxVersion: 4.0  
OData-Version: 4.0
If-None-Match: null

{
 "Target": {
  "@odata.type": "Microsoft.Dynamics.CRM.account",
  "accountid": "611e7713-68d7-4622-b552-85060af450bc"
 }
}

Réponse:

HTTP/1.1 200 OK
OData-Version: 4.0

{
 "@odata.context": "[Organization URI]/api/data/v9.2/$metadata#Microsoft.Dynamics.CRM.DeleteRecordChangeHistoryResponse",
 "DeletedEntriesCount": 4
}

Pour en savoir plus :

Utiliser BulkDelete pour supprimer des données d’audit

Utilisez le BulkDelete message pour supprimer les enregistrements d’audit que votre organisation n’a plus besoin de conserver pour respecter les exigences d’audit internes et externes. L’opération de suppression en bloc s’exécute en arrière-plan et vous permet de définir des modèles de périodicité, l’heure de début et d’autres paramètres.

Message de BulkDelete

L’exemple suivant supprime les enregistrements d’audit avec une valeur d’action de 64 (Accès utilisateur via le web).

Requête :

POST [Organization URI]/api/data/v9.1/BulkDelete
Accept: application/json  
OData-MaxVersion: 4.0  
OData-Version: 4.0  

{
 "QuerySet": [
  {
   "EntityName": "audit",
   "Criteria": {
    "FilterOperator": "And",
    "Conditions": [
     {
      "AttributeName": "action",
      "Operator": "Equal",
      "Values": [
       {
        "Type": "System.String",
        "Value": "64"
       }
      ]
     }
    ],
    "Filters": []
   }
  }
 ],
 "JobName": "Bulk Delete of audit records with action = 64",
 "SendEmailNotification": false,
 "ToRecipients": [],
 "CCRecipients": [],
 "RecurrencePattern": "",
 "StartDateTime": "2022-02-02T10:00:00.000Z"
}

Réponse:

HTTP/1.1 200 OK
Content-Type: application/json; odata.metadata=minimal
OData-Version: 4.0

{
 "@odata.context": "[Organization URI]/api/data/v9.0/$metadata#Microsoft.Dynamics.CRM.BulkDeleteResponse",
 "JobId": "[Job Id]"
}

Pour en savoir plus :

Supprimer l’historique des modifications pour une plage de dates

Si vous utilisez des clés de chiffrement gérées par le client, vous pouvez utiliser le DeleteAuditData message pour supprimer les enregistrements d’audit pour une plage de dates. Les enregistrements de données d’audit sont supprimés séquentiellement du plus ancien au plus récent.

Note

Même si vous utilisez des clés de chiffrement gérées par le client, vous devez envisager d’utiliser la suppression en bloc plutôt que le DeleteAuditData message.

Le DeleteAuditData message supprime toutes les données d’audit dans les partitions où la date de fin est antérieure à la date spécifiée dans la EndDate propriété. Toutes les partitions vides sont également supprimées. La partition courante et les enregistrements d’audit qui s’y trouvent ne peuvent pas être supprimés à l’aide de cette requête ou d’une autre.

Dataverse crée automatiquement des partitions chaque trimestre. Vous ne pouvez pas modifier ou arrêter ce comportement. Vous pouvez utiliser le RetrieveAuditPartitionList message pour obtenir la liste des partitions. Si la date de fin d’une partition est postérieure à la date actuelle, vous ne pouvez pas supprimer cette partition ou tout enregistrement d’audit dans celui-ci.

Voir aussi

Vue d’ensemble de l’audit
Configurer l’audit
Récupérer l’historique des modifications des données auditées
Guide de l’administrateur : Récupérer de l’espace de base de données en supprimant les journaux d’audit