Configurer les entités et les attributs pour l’audit
Il existe trois niveaux où l’audit peut être configuré : organisation, entité et attribut. Le niveau de l’organisation est le niveau supérieur, suivi par le niveau de l’entité et finalement le niveau de l’attribut. Pour que l’audit de l’attribut ait lieu, l’audit doit être activé au niveau de l’attribut, de l’entité et de l’organisation. Pour que l’audit de l’entité ait lieu, l’audit doit être activé au niveau de l’entité et de l’organisation.
Il existe une faible différence dans la façon dont l’audit est activé ou désactivé pour une organisation par rapport à une entité ou à un attribut. Vous activez ou désactivez l’audit au niveau de l’organisation en définissant une valeur d’attribut spécifique de l’enregistrement d’organisation. Toutefois, pour les entités et les attributs, vous définissez une valeur de propriété des métadonnées d’entité ou d’attribut.
Un utilisateur doit recevoir le rôle Administrateur système ou Personnalisateur de système pour activer ou désactiver l’audit.
Activation de l’audit
En définissant la propriété IsAuditEnabled des métadonnées d’une entité et la propriété IsAuditEnabled des métadonnées de chaque attribut voulu sur true
, les modifications de données apportées aux enregistrements peuvent être consignées par la plateforme. Toutefois, en activant l’audit sur une entité, tous les attributs de l’entité sont activés pour l’audit par défaut. Vous pouvez bien sûr désactiver explicitement l’audit sur un attribut ou sur tous si nécessaire. La propriété IsAuditEnabled peut être définie lorsque les métadonnées d’entité ou d’attribut sont créées ou mises à jour via les demandes suivantes : CreateEntityRequest, UpdateEntityRequest, CreateAttributeRequest, UpdateAttributeRequest.
Après avoir modifié les métadonnées d’attribut d’entité, vous devez publier l’entité en utilisant PublishXmlRequest. La modification de la propriété IsAuditEnabled au niveau de l’entité ne nécessite aucune publication. Généralement, la personnalisation et la publication sont effectuées par le même utilisateur. Toutefois, si ces tâches sont effectuées par différents utilisateurs, l’audit enregistre l’action de publication, l’utilisateur qui a lancé l’opération de publication et pas l’action de mise à jour.
De plus, l’audit est activé au niveau de l’organisation en définissant la valeur d’attribut IsAuditEnabled de l’enregistrement d’organisation cible sur true
.
Désactivation de l’audit
Pour désactiver l’audit, il suffit de définir IsAuditEnabled, comme décrit précédemment, sur false
. Publiez les personnalisations d’entités si vous avez désactivé l’audit sur tous les attributs. Vous pouvez désactiver l’audit pour une organisation entière en définissant l’attribut IsAuditEnabled sur false
dans l’enregistrement de l’organisation cible.
Entités pouvant être auditées
Toutes les entités personnalisées et la plupart des entités personnalisables peuvent être auditées. Pour obtenir la liste des entités personnalisables, voir Quelles sont les entités personnalisables ?.
Le tableau suivant répertorie les entités non personnalisables qui ne peuvent pas être auditées. Ce tableau a été obtenu en testant une valeur d’attribut CanModifyAuditSettings
false
sur les métadonnées de chaque entité.
- ActivityPointer
- Annotation
- BulkOperation
- Calendrier
- CalendarRule
- CustomerOpportunityRole
- Remise
- DiscountType
- IncidentResolution
- KbArticle
- KbArticleComment
- KbArticleTemplate
- Notification
- OpportunityClose
- OrderClose
- ProductPriceLevel
- QuoteClose
- RecurrenceRule
- Ressource
- ResourceGroup
- ResourceGroupExpansion
- ResourceSpec
- SalesLiteratureItem
- SalesProcessInstance
- Service
- Sujet
- Modèle
- UdM
- UoMSchedule
- Workflow
- WorkflowLog
Voir aussi
Gestion des données dans Dynamics 365 Customer Engagement (on-premises)
Auditer les modifications des données d’entité
Extraire et supprimer l’historique de modifications de données auditées
Exemple : auditer les modifications des données d’entité
Audit des modifications des données dans Dynamics 365 Customer Engagement (on-premises)