練習:為標註的雲端原生應用程式產生合規性報告

已完成

您的合規性小組要求您為應用程式中的所有專案產生合規性報告。

在本練習中,您將了解如何:

  • 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. 開啟 Microsoft Store 資料夾,然後開啟 ComplianceReport.json 檔案。

  7. 檢閱內容。

您現在已了解如何分類資料、從記錄檔將敏感性日期標記密文,以及為您的應用程式產生更新狀態報告。