练习 - 为带注释的云原生应用生成合规性报告
合规性团队要求你为应用中的所有项目生成合规性报告。
在本练习中,你将学习如何:
- 将
Microsoft.Extensions.AuditReports
NuGet 包添加到相关项目。 - 编辑项目文件以包含合规性报告设置。
- 测试和查看报告。
添加审核报告包
你的 codespace 或 Visual Studio Code 窗口应仍开着。 如果没有,请现在打开它。
在“终端”窗口中输入此命令:
cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/Store/
将
Microsoft.Extensions.AuditReports
NuGet 包添加到项目:dotnet add package Microsoft.Extensions.AuditReports
在“资源管理器”窗格中,展开 dotnet-compliance/eShopLite/Store 文件夹,然后选择 Store.csproj 文件。
在编辑器中,将以下代码添加到 PropertyGroup 部分:
<GenerateComplianceReport>true</GenerateComplianceReport> <ComplianceReportOutputPath>$(MSBuildThisFileDirectory)\..\ComplianceReport\Store</ComplianceReportOutputPath>
上面的代码让编译器为此项目生成合规性报告,并将 ComplianceReport.json 文件保存到父文件夹中名为 ComplianceReport/Store 的文件夹。
对 DataEntities 项目重复这些步骤。
在“终端”窗口中输入此命令:
cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/DataEntities/
将
Microsoft.Extensions.AuditReports
NuGet 包添加到项目:dotnet add package Microsoft.Extensions.AuditReports
在“资源管理器”窗格中,展开 dotnet-compliance/eShopLite/DataEntities 文件夹,然后选择 DataEntities.csproj 文件。
在编辑器中,将以下代码添加到 PropertyGroup 部分:
<GenerateComplianceReport>true</GenerateComplianceReport> <ComplianceReportOutputPath>$(MSBuildThisFileDirectory)\..\ComplianceReport\DataEntities</ComplianceReportOutputPath>
上面的代码让编译器为此项目生成合规性报告,并将 ComplianceReport.json 文件保存到父文件夹中名为 ComplianceReport/DataEntities 的文件夹。
生成应用
在“终端”窗口中输入此命令:
cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/
生成应用:
dotnet build
上述命令生成应用并生成合规性报告。
在“资源管理器”窗格中,展开 dotnet-compliance/eShopLite/ 文件夹,然后选择 ComplianceReport 文件夹。
打开 DataEntities 文件夹,然后打开 ComplianceReport.json 文件。
查看内容。
打开 Store 文件夹,然后打开 ComplianceReport.json 文件。
查看内容。
现在,你已了解如何对数据进行分类、从日志文件中删除敏感日期,以及如何为应用生成合规性报告。