大規模なシステムに配置する監査証跡モジュールを作成しています。証跡エントリを保存するテーブルを作成しました。「監査者」として、現在ログオンしているユーザー、ユーザーがいるページ、ユーザーが行ったアクション、および変更内容を確認したいそしていつ...
これらは基本的に私が見たいものです。私の監査証跡テーブルは次のようになります。
ユーザー| タイムスタンプ| モジュール名| アクション| 古い値| 新しい価値| 説明
私は基本的にユーザーを取得するのに問題はありませんでした
Yii::app()->session['username'];
コントローラーの : を取得することによるページ/モジュールとアクション:
$this->module->getName();
$this->action->id;
私の問題は、古い値から新しい値への変更、ユーザーによる編集にあります。文字通り変数をコピーし、ログを作成する関数に渡すことで、彼/彼女が行った編集/変更を「嗅ぎ分ける」ことができます..これを動的に行うにはどうすればよいですか?
特定のモデルのプロパティまたは属性が変更されたかどうかを検出し、詳細ログを取得できるように、どのような変更が加えられたかを確認したいと考えています...ありがとう ! 申し訳ありませんが、私はこれを説明するのに本当に苦労しています。