オブジェクトイベントの監査
ライフレイ 7.4 U72+/GA72+
Liferay の監査フレームワークを使用して、カスタム オブジェクト定義とそのエントリのイベントを追跡できます。 エントリ イベントを追跡するには、オブジェクト定義に対して エントリ履歴を有効にする 必要があります。 有効になっている場合、 監査アプリケーション または REST APIを介してエントリの履歴を表示できます。
監査アプリケーションの使用
変更通知を受け取る(購読する)
監査アプリケーションにアクセスするには、 グローバル メニュー (
) → コントロール パネル を開き、 監査をクリックします。
![[コントロールパネル]の[監査]をクリックすると、オブジェクト定義に関連するイベントが表示されます。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/objects/creating-and-managing-objects/auditing-object-events/images/01.png)
イベントはテーブルに表示されます:
| 列 | Description |
|---|---|
| ユーザーID | 代理ユーザーのID。 |
| ユーザー名 | 代理ユーザーのID。 |
| リソースID | 影響を受けるリソースのID。 |
| リソース名 | 影響を受けるリソースの名前とそのID(例:ObjectDefinition#44168)。 |
| リソースアクション | 実行されたアクション (ADD、 UPDATE、または DELETE)。 |
| クライアントIP | アクションの役割を担うIPアドレス。 |
| 作成日時 | イベントレコードが作成された日時。 |
イベント フィールドをクリックすると、特定のアクションの詳細を含む、より完全なレコードが表示されます。 キーワードやその他の用語を使用して結果を検索およびフィルタリングできます。
オブジェクト エントリ イベントでは、 ObjectDefinition#[ObjectID] 命名パターンが使用されます。

REST APIの使用
nestedFields パラメータを auditEvents 値と共に使用して、GET API 呼び出しでエントリの履歴を返すことができます (例: http://localhost:8080/o/c/tickets/?nestedFields=auditEvents)。 基本的なチュートリアルについては、 nestedFields を使用してエントリ履歴を監査する を参照してください。
REST API を使用してエントリの履歴を表示するには、エントリに対する 表示 権限と オブジェクト エントリ履歴 権限の両方が必要です。 詳細については、 権限フレームワークの統合 を参照してください。
エントリー履歴を有効にする
デフォルトでは、カスタムオブジェクトのエントリー履歴は無効になっています。 7.4 U72+/GA72+ の場合、この設定はいつでも構成できます。 以前のバージョンでは、この設定は オブジェクト定義を公開する前にのみ構成できます。
入力履歴を有効にするには、
-
グローバル メニュー (
) を開き、 コントロール パネル タブに移動して、 オブジェクトをクリックします。 -
目的のオブジェクト定義の編集を開始します。
-
詳細タブで、 エントリ履歴を有効にするを切り替えます。

-
[保存]をクリックします。
有効になっている場合、Liferay はエントリ イベントの履歴を保持し、監査アプリケーションまたは REST API 呼び出しを介して表示できます。