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 des enregistrements dans la table Auditing (Audit). Au lieu de cela, Dataverse fournit les messages suivants pour supprimer les données de l’historique d’audit :
Message | Description |
---|---|
DeleteRecordChangeHistory |
Supprime tous les enregistrements de l’historique des modifications d’audit pour un enregistrement particulier. |
BulkDelete |
Supprime de manière 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. |
Notes
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 message DeleteRecordChangeHistoryRequest
pour supprimer tous les enregistrements de l’historique des modifications d’audit pour un enregistrement particulier plutôt que tous les enregistrements d’audit pour une plage de dates.
Pour supprimer l’historique des modifications d’audit d’un enregistrement, vous devez avoir un rôle de sécurité Administrateur système ou un rôle de sécurité avec le privilège prvDeleteRecordChangeHistory
.
Message DeleteRecordChangeHistoryRequest
Utilisez le paramètre Target
pour préciser l’enregistrement. La propriété DeletedEntriesCount
de la réponse vous indique combien d’enregistrements d’audit ont été supprimés.
L’exemple suivant utilise l’Action DeleteRecordChangeHistory pour supprimer les modifications de données auditées pour un enregistrement de compte.
Demande :
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
}
En savoir plus sur :
Utiliser BulkDelete pour supprimer les données d’audit
Utilisez le message BulkDelete
pour supprimer les enregistrements d’audit que votre organisation n’a plus besoin de conserver pour se conformer aux exigences d’audit interne et externe. L’opération de suppression en bloc s’exécute en arrière-plan et vous permet de définir des modèles de récurrence, l’heure de début et d’autres paramètres.
Message BulkDelete
L’exemple suivant supprime les enregistrements d’audit avec une valeur d’action de 64 (accès utilisateur via le Web).
Demande :
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]"
}
En savoir plus sur :
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 message DeleteAuditData
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.
Notes
Même si vous utilisez des clés de chiffrement gérées par le client, vous devriez envisager d’utiliser la suppression en bloc plutôt que le message DeleteAuditData
.
Le message DeleteAuditData
supprime toutes les données d’audit de ces partitions où la date de fin est antérieure à la date spécifiée dans la propriété EndDate
. Toutes les partitions vides sont également supprimées. La partition en cours (active) et les enregistrements y figurant ne peuvent être supprimés à l’aide de cette demande ou d’une autre demande.
Dataverse crée automatiquement des partitions tous les trimestres. Vous ne pouvez pas modifier ou interrompre ce comportement. Vous pouvez utiliser le message RetrieveAuditPartitionList
pour obtenir la liste des partitions. Si la date de fin d’une partition est ultérieure à la date en cours, vous ne pouvez pas supprimer cette partition ou les enregistrements d’audit qu’elle contient.
Voir aussi
Présentation de l’audit
Configurer l’audit
Extraire l’historique de modifications de données auditées
Guide de l’administrateur : Libérer de l’espace de base de données en supprimant les journaux d’audit
Notes
Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)
Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).