练习 - 为带注释的云原生应用生成合规性报告

已完成

合规性团队要求你为应用中的所有项目生成合规性报告。

在本练习中,你将学习如何:

  • Microsoft.Extensions.AuditReports NuGet 包添加到相关项目。
  • 编辑项目文件以包含合规性报告设置。
  • 测试和查看报告。

添加审核报告包

你的 codespace 或 Visual Studio Code 窗口应仍开着。 如果没有,请现在打开它。

  1. 在“终端”窗口中输入此命令:

    cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/Store/
    
  2. Microsoft.Extensions.AuditReports NuGet 包添加到项目:

    dotnet add package Microsoft.Extensions.AuditReports
    
  3. 在“资源管理器”窗格中,展开 dotnet-compliance/eShopLite/Store 文件夹,然后选择 Store.csproj 文件

  4. 在编辑器中,将以下代码添加到 PropertyGroup 部分

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

    上面的代码让编译器为此项目生成合规性报告,并将 ComplianceReport.json 文件保存到父文件夹中名为 ComplianceReport/Store 的文件夹

对 DataEntities 项目重复这些步骤

  1. 在“终端”窗口中输入此命令:

    cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/DataEntities/
    
  2. Microsoft.Extensions.AuditReports NuGet 包添加到项目:

    dotnet add package Microsoft.Extensions.AuditReports
    
  3. 在“资源管理器”窗格中,展开 dotnet-compliance/eShopLite/DataEntities 文件夹,然后选择 DataEntities.csproj 文件

  4. 在编辑器中,将以下代码添加到 PropertyGroup 部分

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

    上面的代码让编译器为此项目生成合规性报告,并将 ComplianceReport.json 文件保存到父文件夹中名为 ComplianceReport/DataEntities 的文件夹

生成应用

  1. 在“终端”窗口中输入此命令:

    cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/
    
  2. 生成应用:

    dotnet build
    

    上述命令生成应用并生成合规性报告。

  3. 在“资源管理器”窗格中,展开 dotnet-compliance/eShopLite/ 文件夹,然后选择 ComplianceReport 文件夹

  4. 打开 DataEntities 文件夹,然后打开 ComplianceReport.json 文件

  5. 查看内容。

  6. 打开 Store 文件夹,然后打开 ComplianceReport.json 文件

  7. 查看内容。

现在,你已了解如何对数据进行分类、从日志文件中删除敏感日期,以及如何为应用生成合规性报告。