2012-03-09 16 views
0

grailsで監査ロギングプラグインを使用する予定で、基本的なことを知りたいと思っています。
監査ドメインクラスを作成し、手動でドメインクラスのさまざまなイベントでこのテーブルにデータを保持する必要がありますか?
私は、プラグインがドメインを作成せず、確信していますが、それは監査データを保存する標準的な方法でしょうか?私はgrailsで監査ロギングプラグインを使用

などの監査ログのエントリのタイムスタンプ 『で「IP『SAMからログインしたユーザ』』と更新されたユーザーgeorgeに」

をしたい場合 も
私はでそれを処理する必要があります"onLoad"ドメインのイベントは正しいですか?

また、私はプラグインをロギングおかげ

答えて

1

監査は、はるかに自動化され、それは見た目よりもあるタイムスタンプ「『

』ユーザーリタはにログインし、」

のようなシンプルなイベントを追跡するだろうかあなたは考える。プラグインは実際に独自のドメインクラスを持ち、監査対象のドメインクラスに 'auditable = true'を追加する以外に何もしなくても、すべての監査情報を保存します。

samがgeorgeを更新すると、georgeのフィールドの更新が監査されます(georgeが存在するドメインクラスにauditable = trueを追加したと仮定します)。 samは、使用しているセキュリティフレームワーク(これはプラグインに記載されています)に応じて、 'actor'情報によってキャプチャされます。

誰かがログインするときにキャプチャすることができ、ドメインクラスに固有の変更がない限り、ログイン時にタイムスタンプとIPは、監査ログのプラグインの外に落ちることがログに記録するというあなたの願望。

+0

おかげでピートは入力のために、我々は我々のアプリケーションのための独自の監査ログを実装しました。監査ロギングプラグインなしでうまく動作します。 –

1

0.5 +バージョン、13 2010年10月には、Config.groovyでactorClosureを指定する機能が含まれています。以下のリンクのドキュメントには、いくつかの異なるセキュリティプラグインを使用してユーザー情報を取得する方法の例があります。私たちは多くのカスタムイベントをキャプチャする必要がありましたので、

http://grails.org/plugin/audit-logging

関連する問題