Exercício: gerar relatórios de conformidade para um aplicativo nativo de nuvem anotado
Sua equipe de conformidade solicitou que você produzisse relatórios de conformidade para todos os projetos em seu aplicativo.
No exercício, você aprenderá a:
- Adicione o pacote NuGet
Microsoft.Extensions.AuditReports
aos projetos relevantes. - Editar os arquivos de projeto para incluir as configurações do relatório de conformidade.
- Testar e examinar os relatórios.
Adicionar o pacote de relatórios de auditoria
Você ainda deve ter o codespace ou a janela de código do Visual Studio aberto. Caso contrário, abra-o agora.
Insira este comando na janela TERMINAL:
cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/Store/
Adicione o pacote NuGet
Microsoft.Extensions.AuditReports
ao projeto:dotnet add package Microsoft.Extensions.AuditReports
No painel EXPLORER, expanda a pasta dotnet-compliance/eShopLite/Store e selecione o arquivo Store.csproj.
No editor, adicione o seguinte código à seção PropertyGroup:
<GenerateComplianceReport>true</GenerateComplianceReport> <ComplianceReportOutputPath>$(MSBuildThisFileDirectory)\..\ComplianceReport\Store</ComplianceReportOutputPath>
O código acima informa ao compilador para gerar um relatório de conformidade para este projeto e salvar o arquivo ComplianceReport.json em uma pasta chamada ComplianceReport/Store na pasta pai.
Repita estas etapas para o projeto DataEntities.
Insira este comando na janela TERMINAL:
cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/DataEntities/
Adicione o pacote NuGet
Microsoft.Extensions.AuditReports
ao projeto:dotnet add package Microsoft.Extensions.AuditReports
No painel EXPLORER, expanda a pasta dotnet-compliance/eShopLite/DataEntities e selecione o arquivo DataEntities.csproj.
No editor, adicione o seguinte código à seção PropertyGroup:
<GenerateComplianceReport>true</GenerateComplianceReport> <ComplianceReportOutputPath>$(MSBuildThisFileDirectory)\..\ComplianceReport\DataEntities</ComplianceReportOutputPath>
O código acima informa ao compilador para gerar um relatório de conformidade para este projeto e salvar o arquivo ComplianceReport.json em uma pasta chamada ComplianceReport/DataEntities na pasta pai.
Criar o aplicativo
Insira este comando na janela TERMINAL:
cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/
Compile o aplicativo:
dotnet build
O comando acima cria o aplicativo e gera os relatórios de conformidade.
No painel EXPLORER, expanda a pasta dotnet-compliance/eShopLite/ e selecione a pasta ComplianceReport.
Abra a pasta DataEntities e abra o arquivo ComplianceReport.json.
Examine o conteúdo.
Abra a pasta Store e abra o arquivo ComplianceReport.json.
Examine o conteúdo.
Agora você viu como classificar dados, redigir dados confidenciais de arquivos de log e gerar relatórios de conformidade para o seu aplicativo.