演習 - 注釈付きクラウドネイティブ アプリのコンプライアンス レポートを生成する

完了

コンプライアンス チームから、アプリ内のすべてのプロジェクトのコンプライアンス レポートを作成するよう求められました。

演習では、以下の方法を学習します。

  • Microsoft.Extensions.AuditReports NuGet パッケージを関連するプロジェクトに追加する。
  • プロジェクト ファイルを編集して、コンプライアンス レポートの設定を含める。
  • レポートをテストして確認する。

監査レポート パッケージの追加

引き続き codespace または Visual Studio コード ウィンドウが開いているはずです。 そうでない場合は、今すぐ開きます。

  1. [TERMINAL] (ターミナル) ウィンドウでこのコマンドを入力します。

    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. 内容を確認します。

これで、データを分類し、ログ ファイルから機密データを削除し、アプリのコンプライアンス レポートを生成する方法を確認しました。