演習 - 注釈付きクラウドネイティブ アプリのコンプライアンス レポートを生成する
コンプライアンス チームから、アプリ内のすべてのプロジェクトのコンプライアンス レポートを作成するよう求められました。
演習では、以下の方法を学習します。
Microsoft.Extensions.AuditReports
NuGet パッケージを関連するプロジェクトに追加する。- プロジェクト ファイルを編集して、コンプライアンス レポートの設定を含める。
- レポートをテストして確認する。
監査レポート パッケージの追加
引き続き codespace または Visual Studio コード ウィンドウが開いているはずです。 そうでない場合は、今すぐ開きます。
[TERMINAL] (ターミナル) ウィンドウでこのコマンドを入力します。
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 ファイルを開きます。
内容を確認します。
これで、データを分類し、ログ ファイルから機密データを削除し、アプリのコンプライアンス レポートを生成する方法を確認しました。