Exercício: gerar relatórios de conformidade para um aplicativo nativo de nuvem anotado

Concluído

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.

  1. Insira este comando na janela TERMINAL:

    cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/Store/
    
  2. Adicione o pacote NuGet Microsoft.Extensions.AuditReports ao projeto:

    dotnet add package Microsoft.Extensions.AuditReports
    
  3. No painel EXPLORER, expanda a pasta dotnet-compliance/eShopLite/Store e selecione o arquivo Store.csproj.

  4. 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.

  1. Insira este comando na janela TERMINAL:

    cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/DataEntities/
    
  2. Adicione o pacote NuGet Microsoft.Extensions.AuditReports ao projeto:

    dotnet add package Microsoft.Extensions.AuditReports
    
  3. No painel EXPLORER, expanda a pasta dotnet-compliance/eShopLite/DataEntities e selecione o arquivo DataEntities.csproj.

  4. 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

  1. Insira este comando na janela TERMINAL:

    cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/
    
  2. Compile o aplicativo:

    dotnet build
    

    O comando acima cria o aplicativo e gera os relatórios de conformidade.

  3. No painel EXPLORER, expanda a pasta dotnet-compliance/eShopLite/ e selecione a pasta ComplianceReport.

  4. Abra a pasta DataEntities e abra o arquivo ComplianceReport.json.

  5. Examine o conteúdo.

  6. Abra a pasta Store e abra o arquivo ComplianceReport.json.

  7. 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.