Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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