Esercizio - Generare report di conformità per un'app nativa del cloud annotata

Completato

Il team di conformità ha chiesto di produrre report di conformità per tutti i progetti nell’app.

In questo esercizio si apprenderà come:

  • Aggiungere il pacchetto NuGet Microsoft.Extensions.AuditReports ai progetti pertinenti.
  • Modificare i file di progetto per includere le impostazioni del report di conformità.
  • Testare e analizzare i report.

Aggiungere il pacchetto dei report di controllo

Dovrebbe essere ancora aperto il codespace o la finestra di Visual Studio Code. In caso contrario, aprirlo ora.

  1. Nella finestra di TERMINALE, immettere questo comando :

    cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/Store/
    
  2. Aggiungere il pacchetto NuGet Microsoft.Extensions.AuditReports al progetto:

    dotnet add package Microsoft.Extensions.AuditReports
    
  3. Nel riquadro ESPLORA RISORSE, espandere la cartella dotnet-compliance/eShopLite/Store, quindi selezionare il file Store.csproj.

  4. Nell'editor, aggiungere il codice seguente alla sezione PropertyGroup:

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

    Il codice precedente indica al compilatore di generare un report di conformità per questo progetto e di salvare il file ComplianceReport.json in una cartella denominata ComplianceReport/Store nella cartella padre.

Ripetere questi passaggi per il progetto DataEntities.

  1. Nella finestra di TERMINALE, immettere questo comando :

    cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/DataEntities/
    
  2. Aggiungere il pacchetto NuGet Microsoft.Extensions.AuditReports al progetto:

    dotnet add package Microsoft.Extensions.AuditReports
    
  3. Nel riquadro ESPLORA RISORSE, espandere la cartella dotnet-compliance/eShopLite/DataEntities, quindi selezionare il file DataEntities.csproj.

  4. Nell'editor, aggiungere il codice seguente alla sezione PropertyGroup:

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

    Il codice precedente indica al compilatore di generare un report di conformità per questo progetto e di salvare il file ComplianceReport.json in una cartella denominata ComplianceReport/DataEntities nella cartella padre.

Creare l'app

  1. Nella finestra di TERMINALE, immettere questo comando :

    cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/
    
  2. Compilare l'app:

    dotnet build
    

    Il comando precedente compila l'app e genera i report di conformità.

  3. Nel riquadro ESPLORA RISORSE, espandere la cartella dotnet-compliance/eShopLite, quindi selezionare la cartella ComplianceReport.

  4. Aprire la cartella DataEntities, quindi aprire il file ComplianceReport.json.

  5. Esaminare i contenuti.

  6. Aprire la cartella Store, quindi aprire il file ComplianceReport.json.

  7. Esaminare i contenuti.

Si è compreso come classificare i dati, oscurare i dati sensibili dai file di registro e generare report di conformità per l’app.