Oefening: nalevingsrapporten genereren voor een geannoteerde cloudeigen app
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.
Voer in het TERMINAL-venster deze opdracht in:
cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/Store/
Voeg het
Microsoft.Extensions.AuditReports
NuGet-pakket toe aan het project:dotnet add package Microsoft.Extensions.AuditReports
Vouw in het deelvenster EXPLORER de map dotnet-compliance/eShopLite/Store uit en selecteer vervolgens het bestand Store.csproj .
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 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 .
Voer in het TERMINAL-venster deze opdracht in:
cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/DataEntities/
Voeg het
Microsoft.Extensions.AuditReports
NuGet-pakket toe aan het project:dotnet add package Microsoft.Extensions.AuditReports
Vouw in het deelvenster EXPLORER de map dotnet-compliance/eShopLite/DataEntities uit en selecteer vervolgens het bestand DataEntities.csproj .
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
Voer in het TERMINAL-venster deze opdracht in:
cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/
Bouw de app:
dotnet build
Met de bovenstaande opdracht wordt de app gebouwd en worden de nalevingsrapporten gegenereerd.
Vouw in het deelvenster EXPLORER de map dotnet-compliance/eShopLite/ uit en selecteer vervolgens de map ComplianceReport .
Open de map DataEntities en open het ComplianceReport.json bestand.
Controleer de inhoud.
Open de map Store en open het ComplianceReport.json bestand.
Controleer de inhoud.
U hebt nu gezien hoe u gegevens classificeert, gevoelige datums opslaat uit logboekbestanden en nalevingsrapporten genereert voor uw app.