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.
Données de diagnostic
Par défaut, le Kit de développement logiciel (SDK) Microsoft Information Protection envoie des données de diagnostic à Microsoft. Ces données sont utiles pour résoudre les bogues, la qualité et les problèmes de performances dans la base d’installation du Kit de développement logiciel (SDK) que nous ne pouvons pas capturer dans nos tests internes. Lors de l’implémentation de votre application avec le Kit de développement logiciel (SDK), il est important de donner aux utilisateurs et aux administrateurs la possibilité de refuser l’envoi de données de diagnostic si nécessaire.
Configuration du diagnostic
Les options de diagnostic dans le SDK MIP peuvent être contrôlées via DiagnosticConfiguration. Créez une instance de cette classe, puis définissez isMinimalTelemetryEnabled sur true. Fournissez l’objet de la classe DiagnosticConfiguration à la fonction utilisée pour créer MipContext.
Événements de diagnostic minimum
Lorsque la configuration de diagnostic est définie sur minimale, un ensemble minimal de données est envoyé à Microsoft. Toutes les informations d’identification personnelle sont supprimées de ces informations. Ces données incluent des informations de pulsation pour comprendre que le Kit de développement logiciel (SDK) est utilisé et les métadonnées système. Aucun contenu utilisateur ni aucune information d’identification de l’utilisateur final n’est définie sur le service.
Passez en revue les tableaux ci-dessous pour voir exactement quels événements et données sont envoyés avec des diagnostics minimaux activés.
Événement : rythme cardiaque
| Nom | Description | Nettoyé |
|---|---|---|
| App.ApplicationId | Identificateur d’application fourni via mip ::ApplicationInfo. | Non |
| App.ApplicationName | Nom de l’application fourni via mip ::ApplicationInfo. | Non |
| App.ApplicationVersion | Version de l’application fournie via mip ::ApplicationInfo. | Non |
| ApplicationId | Version de l’application fournie via mip ::ApplicationInfo. | Non |
| Nom de l'application | Nom de l’application fourni via mip ::ApplicationInfo. | Non |
| CreationTime | Heure à laquelle l’événement a été généré. | Non |
| DefaultLabel.Id | ID d’étiquette de locataire par défaut. | Non |
| Engine.TenantId | GUID du locataire principal de l’utilisateur authentifié. | Non |
| Engine.UserObjectId | ID d’objet utilisateur dans Microsoft Entra ID. | Non |
| Event.CorrelationId | ID unique généré associé à l’objet qui a déclenché l’événement. | Non |
| Event.CorrelationIdDescription | Nom de classe C++ de l’objet qui a déclenché l’événement. | Non |
| Event.ParentCorrelationId | ID de corrélation d’événement parent. | Non |
| Event.ParentCorrelationIdDescription | ID unique généré associé au parent de l’objet qui a déclenché l’événement. | Non |
| Event.UniqueId | L'ID unique générée est attribuée à l'événement. | Non |
| MachineName | Nom du système qui a généré l’événement. | Oui |
| MIP.Version | Version du Kit de développement logiciel (SDK) MIP. | Non |
| Opération | Pulsation | Non |
| Identifiant de l'Organisation | GUID du locataire principal de l’utilisateur authentifié. | Non |
| Plate-forme | Version du système d’exploitation. | Non |
| ProcessName | Nom du processus à l’aide du Kit de développement logiciel (SDK). | Non |
| ProductVersion | Identique à « App.ApplicationVersion ». | Non |
| Version du SDK | Identique à MIP.Version. | Non |
| ID utilisateur | Email’adresse de l’utilisateur. | Oui |
| UserObjectId | ID d’objet Microsoft Entra de l’utilisateur. | Non |
| Version | Auditer le schéma de version (« 1.1 »). | Non |
Événement : découverte
| Nom | Description | Nettoyé |
|---|---|---|
| ActionId | ID d’action unique pour cet événement, utilisé pour la corrélation d’événements. | Non |
| App.ApplicationId | Identificateur d’application fourni via mip ::ApplicationInfo. | Non |
| App.ApplicationName | Nom de l’application fourni via mip ::ApplicationInfo. | Non |
| App.ApplicationVersion | Version de l’application fournie via mip ::ApplicationInfo. | Non |
| ApplicationId | Version de l’application fournie via mip ::ApplicationInfo. | Non |
| Nom de l'application | Nom de l’application fourni via mip ::ApplicationInfo. | Non |
| CreationTime | Heure à laquelle l’événement a été généré. | Non |
| DataState | État des données à mesure que l’application agit sur elle « REST », « MOTION », « USE ». | Non |
| DefaultLabel.Id | Identificateur d’étiquette par défaut du locataire. | Non |
| Engine.TenantId | GUID du locataire principal de l’utilisateur authentifié. | Non |
| Engine.UserObjectId | Identificateur d’objet utilisateur dans l’Entra ID de Microsoft. | Non |
| Event.CorrelationId | ID unique généré associé à l’objet qui a déclenché l’événement. | Non |
| Event.CorrelationIdDescription | Nom de classe C++ de l’objet qui a déclenché l’événement. | Non |
| Event.ParentCorrelationId | ID de corrélation d’événement parent. | Non |
| Event.ParentCorrelationIdDescription | ID unique généré associé au parent de l’objet qui a déclenché l’événement. | Non |
| Event.UniqueId | Identifiant unique généré affecté à l’événement. | Non |
| LabelId | Identificateur d’étiquette de contenu sur le fichier ou les données ouverts. | Non |
| MachineName | Nom du système qui a généré l’événement. | Oui |
| MIP.Version | Version du Kit de développement logiciel (SDK) MIP. | Non |
| Identifiant d'objet | Chemin/description du fichier ou des données. | Oui |
| Opération | « Découverte ». | Non |
| Identifiant de l'Organisation | GUID du locataire principal de l’utilisateur authentifié. | Non |
| Plate-forme | Version du système d’exploitation. | Non |
| ProcessName | Nom du processus à l’aide du Kit de développement logiciel (SDK). | Non |
| Protégé | Booléen indiquant si le fichier est protégé ou non. | Non |
| Protection | Identificateur du modèle de protection. | Oui |
| ProtectionOwner | Adresse e-mail du propriétaire de la protection. | Oui |
| Version du SDK | Identique à MIP.Version. | Non |
| ID utilisateur | Email’adresse de l’utilisateur. | Oui |
| UserObjectId | ID d'objet Microsoft Entra de l'utilisateur. | Non |
| Version | Auditer le schéma de version (« 1.1 »). | Non |
Événement : Changement d’étiquette
| Nom | Description | Nettoyé |
|---|---|---|
| ActionId | ID d’action unique pour cet événement, utilisé pour la corrélation d’événements. | Non |
| ActionIdBefore | ID d’action précédent. Utilisé pour la liaison à un nouvel identifiant d’action. | Non |
| ActionSource | Valeur de MIP::ActionSource. | Non |
| App.ApplicationId | ID d’application fourni via mip ::ApplicationInfo. | Non |
| App.ApplicationName | Nom de l’application fourni via mip ::ApplicationInfo. | Non |
| App.ApplicationVersion | Version de l’application fournie via mip ::ApplicationInfo. | Non |
| ApplicationId | ID d’application fourni via mip ::ApplicationInfo. | Non |
| Nom de l'application | Nom de l’application fourni via mip ::ApplicationInfo. | Non |
| CreationTime | Heure à laquelle l'événement a été généré. | Non |
| DataState | État des données à mesure que l’application agit sur elle « REST », « MOTION », « USE ». | Non |
| DefaultLabel.Id | Identificateur d’étiquette par défaut du locataire. | Non |
| Engine.TenantId | GUID du locataire principal de l’utilisateur authentifié. | Non |
| Engine.UserObjectId | Identificateur d'objet utilisateur dans Microsoft Entra ID. | Non |
| Event.CorrelationId | ID unique généré associé à l’objet qui a déclenché l’événement. | Non |
| Event.CorrelationIdDescription | Nom de classe C++ de l’objet qui a déclenché l’événement. | Non |
| Event.ParentCorrelationId | ID de corrélation d’événement parent. | Non |
| Event.ParentCorrelationIdDescription | ID unique généré associé au parent de l’objet qui a déclenché l’événement. | Non |
| Event.UniqueId | Identifiant unique généré affecté à l’événement. | Non |
| IsLabelChanged | Booléen indiquant si l’étiquette a changé. | Non |
| Est-ce que la protection a changé | Booléen indiquant si la protection a changé. | Non |
| LabelId | ID d’étiquette à appliquer au fichier ou aux données. | Non |
| LabelIdBefore | ID d’étiquette précédent figurant sur le fichier ou les données. | Non |
| MachineName | Nom du système qui a généré l’événement. | Oui |
| MIP.Version | Version du Kit de développement logiciel (SDK) MIP. | Non |
| Identifiant d'objet | Chemin/description du fichier ou des données. | Oui |
| Opération | « Modifier ». | Non |
| Identifiant de l'Organisation | GUID du locataire principal de l’utilisateur authentifié. | Non |
| Plate-forme | Version du système d’exploitation. | Non |
| ProcessName | Nom du processus à l’aide du Kit de développement logiciel (SDK). | Non |
| Version de produit | Non | |
| Protégé | Booléen indiquant si le fichier est protégé ou non. | Non |
| Protected Before | Booléen indiquant si le fichier a été précédemment protégé ou non. | Non |
| Protection | Identificateur du modèle de protection. | Non |
| Protection Before | Identificateur du modèle de protection précédent. | Non |
| ProtectionContentId | Nouvel identificateur de contenu (GUID). | Non |
| ProtectionContentIdBefore | Identificateur de contenu précédent (GUID). | Non |
| ProtectionOwner | Adresse e-mail du propriétaire de la protection. | Oui |
| ProtectionOwnerBefore | Adresse e-mail précédente du propriétaire de la protection. | Oui |
| Version du SDK | Identique à MIP.Version. | Non |
| ID utilisateur | Email’adresse de l’utilisateur. | Oui |
| UserObjectId | ID d'objet Microsoft Entra de l'utilisateur. | Non |
| Version | Auditer le schéma de version (« 1.1 »). | Non |
Désactivation en C++
Pour définir les diagnostics sur minimum uniquement, créez un pointeur partagé mip::DiagnosticConfiguration() et définissez isMinimalTelemetryEnabled sur true. Transmettez l'objet à MipConfiguration::SetDiagnosticConfiguration() puis utilisez MipConfiguration pour générer MipContext.
auto diagnosticConfig = std::make_shared<mip::DiagnosticConfiguration>();
diagnosticConfig->isMinimalTelemetryEnabled = true;
// Create MipConfiguration.
// Initialize MipConfiguration.
std::shared_ptr<mip::MipConfiguration> mipConfiguration = std::make_shared<mip::MipConfiguration>(mAppInfo,
"file_sample",
mip::LogLevel::Trace,
false);
// Set DiagnosticConfig
mipConfiguration->SetDiagnosticConfiguration(diagnosticConfig);
mMipContext = mip::MipContext::Create(mipConfiguration);
Désactivation dans .NET
Pour définir les données de diagnostic sur le minimum uniquement, créez un objet DiagnosticConfiguration() et définissez isMinimalTelemetryEnabled sur vrai. Définissez la DiagnosticOverride propriété sur MipConfiguration puis créez le MipContext.
DiagnosticConfiguration diagnosticConfiguration = new DiagnosticConfiguration();
diagnosticConfiguration.IsMinimalTelemetryEnabled = true;
// Create MipConfiguration.
MipConfiguration mipConfiguration = new MipConfiguration(appInfo, "mip_data", LogLevel.Trace, false);
// Set Diagnostic Override.
mipConfiguration.DiagnosticOverride = diagnosticConfiguration;
// Create MipContext.
MipContext mipContext = MIP.CreateMipContext(mipConfiguration);