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.
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
Cinq propriétés dans la table Organisation 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 |
|---|---|---|
IsAuditEnabledisauditenabledEst activé pour l’audit |
Entier | Si l’audit est activé pour l’environnement |
AuditRetentionPeriodV2auditretentionperiodv2Paramè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 |
IsUserAccessAuditEnabledisuseraccessauditenabledL’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. |
UserAccessAuditingIntervaluseraccessauditingintervalIntervalle 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. |
AuditSettingsauditsettingsParamètres d'audit |
String | Chaîne au format json. Contient les paramètres associés à la fonctionnalité d’audit. |
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=
auditsettings,
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(auditsettings,isauditenabled,auditretentionperiodv2,isuseraccessauditenabled,useraccessauditinginterval)",
"value": [
{
"@odata.etag": "W/\"67404512\"",
"auditsettings": "{\"IsSqlAuditWriteDisabled\":true}",
"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. En savoir plus sur la lecture et la mise à jour des paramètres de l’environnement
Modifier les paramètres d’audit
Organization.AuditSettings contient une chaîne json pour stocker les paramètres permettant d’activer différentes fonctionnalités. Vous pouvez activer certaines fonctionnalités en mettant à jour la colonne auditsettings de l’enregistrement de l’organisation. Le tableau suivant spécifie les paramètres d’audit existants, à quoi ils servent et s’ils peuvent être modifiés.
| Paramètre | Description | Actualisable |
|---|---|---|
StoreLabelNameforPicklistAudits |
Pour les audits des valeurs de liste de sélection, auditez à la fois la valeur de l’option et le nom de l’option. Sinon, uniquement la valeur de l’option. Le choix d’étiquette d’origine sélectionné par l’utilisateur est conservé dans les enregistrements d’audit. | Oui |
IsSqlAuditWriteDisabled |
Si les audits NoSql sont activés, arrêtez d’écrire des données dans la table d’audit SQL | Non, génère une erreur. |
ApplyRetentionToExistingLogs |
Appliquez la nouvelle stratégie de rétention à tous les enregistrements d’audit existants | Non, est ignoré. |
Utilisez les exemples suivants pour définir les paramètres de votre organisation. Vous aurez besoin de la valeur organizationid. Consultez Récupérer les paramètres de l’organisation pour savoir comment l’obtenir.
Demande :
PATCH [Organization URI]/api/data/v9.2/organizations([Organization ID]) HTTP/1.1
Content-Type: application/json
OData-MaxVersion: 4.0
OData-Version: 4.0
If-Match: *
{
"auditsettings": "{\"StoreLabelNameforPicklistAudits\":true}"
}
Réponse :
HTTP/1.1 204 No content
En savoir plus sur :
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 |
|---|---|
| Type complexe de propriété gérée de type booléen | 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.
Nonte
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