Oefening: nalevingsrapporten genereren voor een geannoteerde cloudeigen app

Voltooid

Uw complianceteam heeft u gevraagd om nalevingsrapporten te maken voor alle projecten in uw app.

In de oefening leert u het volgende:

  • Voeg het Microsoft.Extensions.AuditReports NuGet-pakket toe aan de relevante projecten.
  • Bewerk de projectbestanden om instellingen voor nalevingsrapport op te nemen.
  • Test en controleer de rapporten.

Het pakket auditrapporten toevoegen

U moet nog steeds het coderuimte- of Visual Studio-codevenster openen. Zo niet, open het nu.

  1. Voer in het TERMINAL-venster deze opdracht in:

    cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/Store/
    
  2. Voeg het Microsoft.Extensions.AuditReports NuGet-pakket toe aan het project:

    dotnet add package Microsoft.Extensions.AuditReports
    
  3. Vouw in het deelvenster EXPLORER de map dotnet-compliance/eShopLite/Store uit en selecteer vervolgens het bestand Store.csproj .

  4. Voeg in de editor de volgende code toe aan de sectie PropertyGroup :

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

    De bovenstaande code vertelt de compiler om een nalevingsrapport voor dit project te genereren en om het ComplianceReport.json-bestand op te slaan in een map met de naam ComplianceReport/Store in de bovenliggende map.

Herhaal deze stappen voor het project DataEntities .

  1. Voer in het TERMINAL-venster deze opdracht in:

    cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/DataEntities/
    
  2. Voeg het Microsoft.Extensions.AuditReports NuGet-pakket toe aan het project:

    dotnet add package Microsoft.Extensions.AuditReports
    
  3. Vouw in het deelvenster EXPLORER de map dotnet-compliance/eShopLite/DataEntities uit en selecteer vervolgens het bestand DataEntities.csproj .

  4. Voeg in de editor de volgende code toe aan de sectie PropertyGroup :

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

    De bovenstaande code vertelt de compiler om een nalevingsrapport voor dit project te genereren en het ComplianceReport.json-bestand op te slaan in een map met de naam ComplianceReport/DataEntities in de bovenliggende map.

De app bouwen

  1. Voer in het TERMINAL-venster deze opdracht in:

    cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/
    
  2. Bouw de app:

    dotnet build
    

    Met de bovenstaande opdracht wordt de app gebouwd en worden de nalevingsrapporten gegenereerd.

  3. Vouw in het deelvenster EXPLORER de map dotnet-compliance/eShopLite/ uit en selecteer vervolgens de map ComplianceReport .

  4. Open de map DataEntities en open vervolgens het bestand ComplianceReport.json .

  5. Controleer de inhoud.

  6. Open de map Store en open vervolgens het bestand ComplianceReport.json .

  7. Controleer de inhoud.

U hebt nu gezien hoe u gegevens classificeert, gevoelige datums opslaat uit logboekbestanden en nalevingsrapporten genereert voor uw app.