Dataverse監査について調べる機会があったので、まとめてみた。
Dataverse監査
Dataverse監査は、Dataverseのテーブルや列に対する操作のログを保存する機能。
- だれが、いつ、レコードを作成/更新したか
- レコードのどの列が更新されたか、また更新前の値は何か
- 誰がレコードを削除したか
- 誰が、いつ、システムにアクセスしたか
- 環境
- テーブル
- 列
まずは環境レベルで監査を有効にし、ログを残したいテーブルや列に対して監査を有効にしていく。

Dataverse監査を有効にしてみる
実際にDataverse監査を有効にしてみる。
※Dataverse監査の有効/無効は、その環境の「システム管理者」または「システムカスタマイザー」のロールが必要。
環境レベルで有効にする
まずは環境レベルでの監査ログの有効化から。


※今回はオフ
- アクセスのログ:オンにするとユーザーのシステムへのアクセス履歴が保存される。
- ログの読み取り:オンにするとDataverse監査のログがMicrosoft Purviewに送られる。
- 保持期間:ログを保持する期間。「永久」を選ぶとログは削除されなくなるけど、ログ容量に注意が必要。
テーブルレベルで有効にする
環境レベルで監査を有効にしたら、テーブルレベルで監査を有効にする。



これでこのテーブルは監査対象になる。
監査ログの確認
- モデル駆動型アプリ(フォーム):レコード単位のログを見たい場合に便利
- 監査の概要ビュー:環境レベルでログを探したい場合に便利
モデル駆動型アプリ(フォーム)から確認




監査の概要ビューから確認



おまけ:列レベルで監査を無効にする
テーブルに列を追加するとき、既定で「監査を有効にする」がオンになっているので、カスタム列は基本的にログを保存するようになっているけど、特にログを保存する必要がない列については「監査を無効」にすることができる。





コメント