Configurer l’audit
L’audit Microsoft Dataverse utilise les paramètres de la table Organization et les définitions des tables et des colonnes individuelles pour déterminer le type de données d’historique d’audit à capturer. Tout le monde peut afficher la configuration, mais vous devez disposer des rôles Administrateur système ou Personnalisateur système pour modifier les paramètres. Les modifications apportées à la configuration d’audit sont incluses dans l’historique d’audit.
Configurer les paramètres d’organisation
Quatre propriétés dans la table Organization contrôlent la façon dont l’audit est activé pour un environnement. La table d’organisation contient une seule ligne. La colonne organizationid
est la clé primaire. Interrogez directement la ligne pour obtenir la valeur de la clé ou exécutez le message WhoAmI
et extrayez la valeur de la propriété WhoAmIResponse.OrganizationId
.
Le tableau suivant décrit les colonnes de la table d’organisation qui contrôlent le comportement d’audit.
Nom du schéma Nom logique Nom d’affichage |
Type | Description |
---|---|---|
IsAuditEnabled isauditenabled Est activé pour l’audit |
Entier | Si l’audit est activé pour l’environnement |
AuditRetentionPeriodV2 auditretentionperiodv2 Paramètres de la période de rétention de l’audit |
Integer | Le nombre de jours de conservation des enregistrements du journal d’audit La valeur par défaut est 30. Les valeurs valides sont comprises entre 1 et 365 000 jours (~ 1 000 ans). Si la valeur est définie sur -1, les enregistrements sont conservés indéfiniment. Guide de l’administrateur : démarrer/arrêter l’audit et définir la stratégie de rétention |
IsUserAccessAuditEnabled isuseraccessauditenabled L’audit de l’accès utilisateur est-il activé |
Entier | Si la journalisation des accès utilisateur est activée L’audit de l’environnement doit être activé pour que la journalisation des accès utilisateur soit activée. |
UserAccessAuditingInterval useraccessauditinginterval Intervalle d’audit de l’authentification de l’utilisateur |
Integer | Fréquence à laquelle l’accès utilisateur est journalisé, en heures La valeur par défaut est 4. |
Récupérer les paramètres d’organisation
Utilisez les requêtes suivantes pour récupérer les paramètres de votre organisation.
Demande :
GET [Organization URI]/api/data/v9.2/organizations?$select=
isauditenabled,
auditretentionperiodv2,
isuseraccessauditenabled,
useraccessauditinginterval HTTP/1.1
Accept: application/json
OData-MaxVersion: 4.0
OData-Version: 4.0
If-None-Match: null
Réponse :
HTTP/1.1 200 OK
{
"@odata.context": "[Organization URI]/api/data/v9.2/$metadata#organizations(isauditenabled,auditretentionperiodv2,isuseraccessauditenabled,useraccessauditinginterval)",
"value": [
{
"@odata.etag": "W/\"67404512\"",
"isauditenabled": true,
"auditretentionperiodv2": 30,
"isuseraccessauditenabled": true,
"useraccessauditinginterval": 4,
"organizationid": "<organizationid value>"
}
]
}
En savoir plus sur :
Modifier les paramètres d’organisation
Modifiez les valeurs de la colonnes dans la table d’organisation pour modifier le fonctionnement de l’audit pour l’environnement. Vous devez disposer du rôle de sécurité Administrateur système ou Personnalisateur système pour modifier ces paramètres.
Vous pouvez utiliser l’API web ou le SDK Dataverse pour .NET pour modifier les paramètres de votre organisation :
- Mettre à jour et supprimer des lignes de table à l’aide de l’API web
- Mettre à jour et supprimer des lignes de table à l’aide du SDK pour .NET
Configurer les tables et les colonnes
Lorsque l’audit est activé pour l’organisation, toutes les tables qui sont activées pour l’audit écrivent des données d’audit pour toutes les colonnes activées pour l’audit. Le contrôle principal se situe au niveau de l’organisation, puis au niveau de la table.
Les tables et les colonnes ont chacune une propriété gérée nommée IsAuditEnabled
qui contrôle si elles sont activées pour l’audit.
Item | API web | Kit de développement logiciel (SDK) pour .NET |
---|---|---|
Table | EntityMetadata.IsAuditEnabled |
Propriété EntityMetadata.IsAuditEnabled |
Colonne | AttributeMetadata.IsAuditEnabled |
Propriété AttributeMetadata.IsAuditEnabled |
La propriété IsAuditEnabled
est une propriété gérée qui est définie par les types suivants :
API web | Kit de développement logiciel (SDK) pour .NET |
---|---|
BooleanManagedProperty ComplexType | Classe BooleanManagedProperty |
Une propriété BooleanManagedProperty
comporte deux propriétés importantes :
Property | Description |
---|---|
Value |
Détermine si le paramètre est activé. |
CanBeChanged |
Détermine si le paramètre Value peut être modifié une fois la table ou la colonne incluse dans un solution gérée. |
L’éditeur d’une solution gérée qui ajoute une table peut empêcher les personnes qui installent leur solution d’activer l’audit. Certaines tables système Dataverse ne peuvent pas être activées ou désactivées pour l’audit car la propriété CanBeChanged
est définie sur false
. Découvrir les propriétés gérées.
Notes
La propriété IsAuditEnabled
est exposée dans le concepteur comme une simple propriété booléenne avec l’étiquette Auditer les modifications de ses données pour les tables ou Activer l’audit pour les colonnes. La propriété CanBeChanged
ne peut être lue ou définie que par programmation.
Détecter les tables activées pour l’audit
Interrogez les définitions de table et recherchez la propriété IsAuditEnabled
pour déterminer quelles tables prennent en charge l’audit et celles qui peuvent être changées.
Cette requête retourne le Logicalname
pour toutes les tables publiques activées pour l’audit.
Demande :
GET [Organization URI]/api/data/v9.2/EntityDefinitions?$select=
LogicalName,
IsAuditEnabled
&$filter=IsAuditEnabled/Value eq true
and IsPrivate eq false
Accept: application/json
OData-MaxVersion: 4.0
OData-Version: 4.0
If-None-Match: null
Réponse :
{
"@odata.context": "[Organization URI]/api/data/v9.2/$metadata#EntityDefinitions(LogicalName,IsAuditEnabled)",
"value": [
{
"LogicalName": "account",
"MetadataId": "70816501-edb9-4740-a16c-6a5efbc05d84",
"IsAuditEnabled": {
"Value": true,
"CanBeChanged": true,
"ManagedPropertyLogicalName": "canmodifyauditsettings"
}
},
< list truncated for brevity >
]
}
En savoir plus sur :
Détecter les colonnes activées pour l’audit
Interrogez les définitions de colonne et recherchez la propriété IsAuditEnabled
pour déterminer quelles colonnes prennent en charge l’audit et celles qui peuvent être changées.
Demande :
GET [Organization URI]/api/data/v9.0/EntityDefinitions(LogicalName='account')/Attributes?$select=
LogicalName,
IsAuditEnabled
&$filter=IsAuditEnabled/Value eq true
Accept: application/json
OData-MaxVersion: 4.0
OData-Version: 4.0
If-None-Match: null
Réponse :
{
"@odata.context": "[Organization URI]/api/data/v9.2/$metadata#EntityDefinitions('account')/Attributes(LogicalName,IsAuditEnabled)",
"value": [
{
"@odata.type": "#Microsoft.Dynamics.CRM.StringAttributeMetadata",
"LogicalName": "emailaddress3",
"MetadataId": "97fb4aae-ea5d-427f-9b2b-9a6b9754286e",
"IsAuditEnabled": {
"Value": true,
"CanBeChanged": true,
"ManagedPropertyLogicalName": "canmodifyauditsettings"
}
},
< list truncated for brevity >
]
}
Pour plus d’informations : Interroger les définitions de table à l’aide de l’API web
Activer ou désactiver des tables et des colonnes pour l’audit
Pour modifier les tables et les colonnes prenant en charge l’audit, mettez à jour leur propriété IsAuditEnabled.Value
.
Tables
API | Property | Pour plus d’informations : |
---|---|---|
API web | EntityMetadata.IsAuditEnabled.Value |
Mettre à jour des définitions de table |
Kit de développement logiciel (SDK) pour .NET | EntityMetadata.IsAuditEnabled.Value |
Récupérer et mettre à jour une table |
Columns
API | Property | Pour plus d’informations : |
---|---|---|
API web | AttributeMetadata.IsAuditEnabled.Value |
Mettre à jour une colonne |
Kit de développement logiciel (SDK) pour .NET | AttributeMetadata.IsAuditEnabled.Value |
Mettre à jour une colonne |
Important
Les modifications ne sont effectives qu’une fois les personnalisations de table publiées.
Publier les modifications de colonne
Utilisez le message PublishXml
pour publier les personnalisations de la table.
Demande :
POST [Organization URI]/api/data/v9.2/PublishXml HTTP/1.1
Accept: application/json
OData-MaxVersion: 4.0
OData-Version: 4.0
If-None-Match: null
{
"ParameterXml": "<importexportxml><entities><entity>account</entity></entities></importexportxml>"
}
Réponse :
HTTP/1.1 204 OK
En savoir plus sur :
En savoir plus sur :
Voir aussi
Guide de l’administrateur : gérer l’audit Dataverse
Guide de l’administrateur : Onglet Audit des Paramètres système
Présentation de l’audit
Extraire l’historique de modifications de données auditées
Supprimer des données 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é).