Exercice : Générer des rapports de conformité pour une application cloud native annotée

Effectué

Votre équipe de conformité vous a demandé de générer des rapports de conformité pour tous les projets de votre application.

Dans cet exercice, vous allez apprendre à effectuer les opérations suivantes :

  • Ajouter le package NuGet Microsoft.Extensions.AuditReports aux projets appropriés.
  • Modifier les fichiers projet pour inclure les paramètres de rapport de conformité.
  • Tester les rapports et les passer en revue.

Ajouter le package de rapports d’audit

Vous devez toujours ouvrir le codespace ou la fenêtre Visual Studio Code. Si ce n’est pas le cas, ouvrez-le maintenant.

  1. Dans la fenêtre TERMINAL, entrez la commande suivante :

    cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/Store/
    
  2. Ajoutez le package NuGet Microsoft.Extensions.AuditReports au projet :

    dotnet add package Microsoft.Extensions.AuditReports
    
  3. Dans le volet EXPLORER, développez le dossier dotnet-compliance/eShopLite/Store, puis sélectionnez le fichier Store.csproj.

  4. Dans l’éditeur, ajoutez le code suivant à la section PropertyGroup :

    <GenerateComplianceReport>true</GenerateComplianceReport>
    <ComplianceReportOutputPath>$(MSBuildThisFileDirectory)\..\ComplianceReport\Store</ComplianceReportOutputPath>
    

    Le code ci-dessus indique au compilateur de générer un rapport de conformité pour ce projet et d’enregistrer le fichier ComplianceReport.json dans un dossier nommé ComplianceReport/Store dans le dossier parent.

Répétez ces étapes pour le projet DataEntities.

  1. Dans la fenêtre TERMINAL, entrez la commande suivante :

    cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/DataEntities/
    
  2. Ajoutez le package NuGet Microsoft.Extensions.AuditReports au projet :

    dotnet add package Microsoft.Extensions.AuditReports
    
  3. Dans le volet EXPLORER, développez le dossier dotnet-compliance/eShopLite/DataEntities, puis sélectionnez le fichier DataEntities.csproj.

  4. Dans l’éditeur, ajoutez le code suivant à la section PropertyGroup :

    <GenerateComplianceReport>true</GenerateComplianceReport>
    <ComplianceReportOutputPath>$(MSBuildThisFileDirectory)\..\ComplianceReport\DataEntities</ComplianceReportOutputPath>
    

    Le code ci-dessus indique au compilateur de générer un rapport de conformité pour ce projet et d’enregistrer le fichier ComplianceReport.json dans un dossier nommé ComplianceReport/DataEntities dans le dossier parent.

Générer l’application

  1. Dans la fenêtre TERMINAL, entrez la commande suivante :

    cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/
    
  2. Générez l’application :

    dotnet build
    

    La commande ci-dessus génère l’application et les rapports de conformité.

  3. Dans le volet EXPLORER, développez le dossier dotnet-compliance/eShopLite/, puis sélectionnez le dossier ComplianceReport.

  4. Ouvrez le dossier DataEntities, puis le fichier ComplianceReport.json.

  5. Passez en revue le contenu.

  6. Ouvrez le dossier Store, puis le fichier ComplianceReport.json.

  7. Passez en revue le contenu.

Vous avez à présent appris à classifier les données, à masquer les données sensibles dans les fichiers journaux et à générer des rapports de conformité pour votre application.