練習:為標註的雲端原生應用程式產生合規性報告
您的合規性小組要求您為應用程式中的所有專案產生合規性報告。
在本練習中,您將了解如何:
- 將
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 檔案。
檢閱內容。
開啟 Microsoft Store 資料夾,然後開啟 ComplianceReport.json 檔案。
檢閱內容。
您現在已了解如何分類資料、從記錄檔將敏感性日期標記密文,以及為您的應用程式產生更新狀態報告。