Power Platformで確認できる監査ログについて


今回は、管理者がPower Platformで確認できる監査ログについてまとめます。

::: note
こちらの記事は投稿時点の情報です。
最新情報は公式ドキュメントMicrosoft Learnでご確認お願いいたします。
:::

主に、Power Platform管理センターで確認できる監査ログとMicrosoft purview（Microsoft管理センター）で確認できる監査ログがあります。

# 監査ログの種類の違い
Power Platform管理センターの監査ログはDataverseのデータのCRUD変更履歴です。
「ユーザーがいつ、どのようなアクションを実行したか？」、「特定のレコードを削除したのはだれか？」、「ユーザーのロールを変更したのはだれか？」「変更する前の値は？」などの情報を知ることに役立ちます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/e53b55a8-89bc-f9be-96ad-b108a6b95c4b.png)

Microsoft Purviewで確認できる監査ログは
[Power Apps](https://learn.microsoft.com/ja-jp/power-platform/admin/logging-powerapps)や[Power Automate](https://learn.microsoft.com/ja-jp/power-platform/admin/logging-power-automate)、[Power Pages(プレビュー)](https://learn.microsoft.com/ja-jp/power-platform/admin/logging-power-pages)、[Copilot Studio](https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/admin-logging-copilot-studio)、[コネクタ](https://learn.microsoft.com/ja-jp/power-platform/admin/connector-events-power-platform)、[DLPポリシー](https://learn.microsoft.com/ja-jp/power-platform/admin/dlp-activity-logging)などのサービスごとのアクティビティログです。
例えば、「アプリを誰がいつ作成したか」「ユーザーがアプリを共有したのはいつか」などを知ることができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/05fd522a-5460-140b-4532-515db4a9b23d.png)



どちらも、Power Platform 環境ごとに機能をオンにすることができます。
共通の手順なのでこちらはまとめて解説します。

# 監査ログ設定方法
まず、環境ごとに監査をオンにするか、オフにするかを設定します。（規定ではオフです。）

::: note warn
**環境の種類に注意！**
サンドボックス環境では使用できません。
:::

Power Platform管理センターにアクセスするには、Power Platform管理者、グローバル管理者、Dynamics 365管理者の権限が必要です。

環境のセキュリティロール「システム管理者」「システムカスタマイザー」「環境作成者」「環境管理者」が割り当たっているその権限を持っている環境に対しては操作が可能です。

::: note
細かいところまでいうと、「システムカスタマイザー」「環境作成者」「環境管理者」はその権限が割り当たっているかつ、自分が作成した環境です。
:::

監査ログをオンにすると、既定では期限なく保持されます。

Power Platform管理センターにアクセスします。
https://admin.powerplatform.microsoft.com/

[環境]> 設定したい環境を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/57c2c203-6738-ceb8-52da-025e5d66117d.png)

 [設定]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/979f6473-5c19-979d-c53e-af590963d6c2.png)

[展開監査とログ]を開き、[監査設定]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/a0ec6c1c-bce1-0612-704b-f8b40f452caa.png)

設定項目は３つです。
|設定 |説明 |
|---|---|
|監査の開始|監査を開始または停止 |
|アクセスのログ  |システムにアクセスしたときに記録されるログ|
|ログの読み取り |Microsoft Purview コンプライアンスポータルに送信されるログ|

「Power Platform管理センターの監査ログ」だけを見たい場合は上２つを選択してください。
「Microsoft Purviewの監査ログ」を追加したい場合はすべて選択してください。


次に、環境で監査ログを保持する保持期間を設定できます。 これらのログを保持する配下で、ログを保持する期間を選択します。

最後に忘れず、[保存]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/3a03df35-2835-fb4d-7b2e-dd249f3cf7a5.png)

::: note
監査保持期間が永久に設定されている場合、ログが削除されることはありません。 
監査保持期間が他の値に設定されている場合、監査レコードが保持ポリシーで定義された時間を超えた時点から、ログは継続的に削除されます
:::

 ::: note warn
保持期間を変更しても、既存のレコードの保持期間は変更されません。 
新しい保持期間は、保持期間が変更された後に作成されたすべての新しいレコードに適用されます。
:::

これで環境の監査機能をオンにすることができました。Microsoft PurviewはこれだけでOKですが、Power Platform管理センターのログはさらに設定が必要です。

まずはPower Platform管理センターのログの個別の設定方法、確認方法を見ていきます。

飛ばしてMicrosoft Purviewの監査ログの確認方法を見たい方は[こちらから]()

# Power Platform管理センターで確認できる監査ログ

Power Platform管理センターで確認できる監査ログは**Dataverseのログ容量**に保存されます。
環境内のDataverseの以下のテーブルにログが保存されます。
- AuditBase
- PlugInTraceLogBase

::: note
逆に、Microsoft Purviewの監査データはMicrosoft側のデータベースに保存されます。
:::

基本的にPower Platform管理センターで確認できる監査は**既定ではオフ**です。
設定をオンにしないとログを取れません。

テーブルごと、もしくは、列ごとに監査をオンにする必要があります。💪

# テーブル単位・列単位での監査を有効化
システム管理者またはカスタマイザーロールを持っているユーザーは、テーブルと特定列の既定の監査設定を変更できます。
（これは管理者がやっても、以上の権限を持っているユーザーでも操作可能）

以下のテーブル単位・列単位は平行してやる必要は必ずしもなく、
- テーブルごとに設定したい時には ①テーブル単位
- もっと、細かい列単位で設定したい場合は ②列単位

で設定することが可能です。
それぞれの手順を説明します。

## テーブルの監査を有効化
テーブル単位で設定するときの手順です。

Power Appsスタジオを開きます。
https://make.powerapps.com/
左のメニューで[テーブル]を選択します。
監査ログを設定したいテーブルを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/4c07c674-ed8f-4bd4-c656-5b5dac0deeb7.png)

「テーブルプロパティ」セクションで、[プロパティ] (歯車アイコン)をクリックします。
右のウィンドウで[高度なオプション]をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/eaa54372-6039-3560-050e-c337ce05648c.png)

下のほうにスクロールすると、[このテーブル用]セクションで[データに対する変更を監査する]にチェック✅を入れます。（オフにしたいときは逆にこのチェックを外します。）
[保存]をクリックし、ウィンドウを[×]や[キャンセル]で閉じます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/fe04fda4-46be-6c65-bcf0-afba81c80d8c.png)

::: note
既定では、テーブルの監査を開始または停止すると、そのテーブルのすべての列の監査も開始または停止されます。

:::

次は列ごとに個別で設定したいときの手順です。

## 列の監査を有効化
[スキーマ] セクションで、[列]を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/d3a04cc4-7a92-86ce-6870-2013ea11a274.png)

監査を有効にする列を選択して、[高度なオプション]を展開します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/ae698c27-4257-e658-b84e-e067309406be.png)

[監査を有効にする]チェックボックスを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/fd05603a-0e56-4288-7e67-8ce760b46f57.png)


::: note
ちなみに、管理センターで該当の設定項目であろう、環境の[設定]＞[エンティティとフィールド監査の設定]は、現在クリックすると[テーブル]が表示されたPower Appsスタジオが表示されます。(そのため、直接開いてもOK)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/67a4a220-414f-18b6-24ed-ead1a58cbad2.png)
:::

# 監査ログを確認する・表示する

レコードの監査履歴を表示するには、ユーザーは監査履歴の表示の権限を持っている必要があります。

Power Appsスタジオを開きます。
https://make.powerapps.com/

左のメニューで[アプリ]を選択します。
監査ログを設定したいモデル駆動型アプリを再生モードで開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/71b6ddfe-2949-04cd-28d4-ab47a7ae2ee2.png)

モデル駆動型アプリでレコードを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/ff01da43-db44-7f10-fed4-a0e861a67e7a.png)

[関連]タブを選択し、[監査履歴]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/da970446-b6eb-273c-61e9-2129f919c430.png)

フィルターの設定対象の列を選択し、変更履歴を表示する列で結果をフィルター処理します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/a8d8cc4e-5c6e-2b64-239f-ff01c428d869.png)

以下のような変更履歴が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/589f988d-dffb-a795-ef93-11347c1a0529.png)



# Microsoft Purview（Microsoft管理センター）で確認できる監査ログ

こちらの監査ログもアクセスできるユーザーは権限が必要で、
テナントのグローバル管理者によって実行可能です。


グローバル管理者、Power Platform 管理者、Dynamics 365 管理者、システム 管理者 ロールのメンバー (Dataverse のある Power Platform 環境の場合)、環境の作成者または所有者 (Dataverse のない Power Platform 環境の場合)、およびこれらのロールのいずれかを持っているユーザーのログが残されます。



Microsoft Purview コンプライアンス ポータルで監査ログ検索をオンにすると、組織内のユーザーおよび活動が監査ログに記録され、既定では90 日間保持されます。

https://learn.microsoft.com/ja-jp/power-platform/admin/enable-use-comprehensive-auditing#review-your-audit-data-using-reports-in-microsoft-purview-compliance-portal


# 監査ログを確認する・表示する
テナント管理者として [Microsoft Purview コンプライアンスポータル](https://compliance.microsoft.com/)にサインインします。


::: note
Microsoft管理センターの[コンプライアンス]からも開けます！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/99dcafd0-4b01-16ec-b59f-3f2621fda594.png)
:::


新しいPurviewで設定していきます。
[すべてのソリューション]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/60a50877-928c-185a-ae56-2c59e973e21a.png)

::: note
新しくない方は、右上のトグルでオンにできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/661098ed-7de8-525e-0952-36a7631fedc0.png)

:::

[監査]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/eb975ecb-3a90-d7a4-4ba1-aded12ed4875.png)

「アクティビティ」で表示させたいサービスを検索バーにいれ、絞り込みをして、アクションごとに選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/53cebda3-e076-3ff4-0975-54382dd20d66.png)

ユーザーなどで絞り込みもできます。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/e41b5ad8-38d0-1955-4931-2d1b13276502.png" width=90%>


[検索]をクリックすると画面下部に表示されます。
ここには概要が表示されるだけなので、詳細を確認するためにレコードをダブルクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/2a0a909d-2829-9547-bce5-8c69541cbe26.png)

ここに含まれるデータ全件が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/1364be0d-5408-0c6a-67cc-ea93eadf1887.png)


レコードを選択して、詳細を表示することも可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/2e1b63d7-a889-e105-c79e-aeaf8d328796.png)


Microsoft Purviewで確認できるそれぞれのサービスのログの種類は異なります。
詳細は以下のドキュメントをご確認ください。

- [Power Apps](https://learn.microsoft.com/ja-jp/power-platform/admin/logging-powerapps)
- [Power Automate](https://learn.microsoft.com/ja-jp/power-platform/admin/logging-power-automate)
- [Power Pages(プレビュー)](https://learn.microsoft.com/ja-jp/power-platform/admin/logging-power-pages)
- [Copilot Studio](https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/admin-logging-copilot-studio)
- [コネクタ](https://learn.microsoft.com/ja-jp/power-platform/admin/connector-events-power-platform)
- [DLPポリシー](https://learn.microsoft.com/ja-jp/power-platform/admin/dlp-activity-logging)


# 参照
https://learn.microsoft.com/ja-jp/power-platform/admin/manage-dataverse-auditing

https://learn.microsoft.com/ja-jp/power-platform/admin/manage-dataverse-auditing#startstop-auditing-for-an-environment-and-set-retention-policy

https://learn.microsoft.com/ja-jp/power-platform/admin/enable-use-comprehensive-auditing

# おまけ： 標準テーブルだとアプリ単位の監査を有効化が可能なものもある

標準テーブルをまとめてアプリに追加されてるテーブルごと設定したいときの手順です。
（Dynamicsでよく扱う、標準テーブルを直接扱いたいときこちらをお使いください。）
Power Appsスタジオを開きます。
https://make.powerapps.com/

左のメニューで[アプリ]を選択します。
監査ログを設定したいモデル駆動型アプリを開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/71b6ddfe-2949-04cd-28d4-ab47a7ae2ee2.png)

アプリ右上で、[設定] (歯車マーク) をクリックし、[詳細設定]に移動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/25ab2b72-50ca-46a5-3b91-5a4590703779.png)

設定の横のドロップダウン>[管理] の順に選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/bf14e2eb-3bc4-cadd-644f-a14f66aa9ed8.png)

[システム設定]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/689ae9e2-650c-c9ab-b13e-bae9e3370f34.png)

[監査]タブを選択し、追跡したいテーブル群を選択します。
詳細は以下です。
- 共通エンティティ: 取引先企業、取引先担当者、目標、製品、およびユーザーなどの共通のエンティティを追跡します
- 営業エンティティ: 競合企業、営業案件、請求書、受注、および見積もりなどの営業関連エンティティを追跡します
- マーケティング エンティティ: キャンペーン エンティティ アクティビティを追跡します
- カスタマーサービス エンティティ: サポート案件、契約、キュー、およびサービス エンティティ活動を追跡します

特定のテーブルでの監査を開始または停止するために、次のチェックボックスをオンまたはオフにします。

[OK]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/aee599ea-0d43-460e-f3a5-11c07eda5db9.png)