問題タブ [audit-trail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2343 参照

oracle - Oracleユーザーの平均セッション時間の計算

Oracle11gのすべてのデータベースユーザーのユーザー名と平均セッション時間を計算して表示するPL/SQLプログラムを作成するにはどうすればよいですか?親切に助けて

0 投票する
1 に答える
286 参照

django - Django プロキシ モデルと AuditTrail

デフォルトの「オブジェクト」マネージャの get_query_set メソッドをオーバーライドできるように、プロキシ モデルを作成したモデルがあります。モデルはAuditTrailを実装していますが、プロキシはそれを無視します。これは私が望んでいるものではありません。モデルと同じように監査証跡を更新するには、プロキシ モデルを介して save() が必要です。

この動作は予期されたものですか? つまり、プロキシはモデルのマネージャーを利用できないのでしょうか?

私のカスタム マネージャーは次のようになります。

0 投票する
1 に答える
1207 参照

mongodb - MongoDB - 公式の .NET ドライバーで保存するときにドキュメントへの変更を取得する

公式の MongoDB .NET ドライバーを使用してドキュメントを保存するときに、ドキュメントの変更を取得する方法はありますか。変更を監査できるように、デルタのみを探しています。ありがとう!

0 投票する
1 に答える
978 参照

audit - 監査証跡のテクニック

私のプロジェクトは ASP.NET MVC3、SQL Server 2008 で、Fluent NHibernate を使用しています。

特定のオブジェクトの特定のプロパティを監査する必要があります。つまり、そのオブジェクトで変更されたプロパティの古い値と新しい値を記録し、オブジェクト自体でイベントを作成および削除します。

データベース トリガー、INotifyPropertyChanged インターフェイス、または NHibernate が提供する機能など、このタスクにアプローチする方法はいくつかあると思います。あるいは、私の人生をよりシンプルにするオープンソースライブラリ。

しかし、私が確信していないのは、どの道を選ぶべきかということです。つまり、これは私が探求し続けることができる非常に広大な領域であり、まだ結論を出すことはできません.

私の要件を考慮してどのオプションが最適かについてのガイダンスを得ることができれば、本当に役に立ちます。そこからさらに調べることができます.

どうもありがとう。

0 投票する
1 に答える
6627 参照

triggers - 複数のテーブルをリッスンするグローバル トリガーの作成

Oracle 11g でグローバル トリガーを作成したいと考えています。これは、約 100 個のテーブルの監査に使用できます。複数のテーブルで 1 つのトリガーを起動できます。はいの場合、どうすればこれを達成できますか?

0 投票する
2 に答える
2535 参照

c# - Linq to SQL-監査証跡(SubmitChangesで古い値を検索)

現時点では、[context] .SubmitChanges()でエンティティの古い値を見つける方法を探しています。

私が知る限り、新しい値だけが表示されます。エンティティの古い値を取得するために、データベースに対してクエリを実行する必要が本当にありますか?

GertArnoldによる解決策:

0 投票する
1 に答える
1096 参照

grails - Grails onLoad() 監査

grails-audit プラグインが onCreate() onUpdate() イベントをログに記録する方法を提供していることがわかりますが、onLoad() イベントも追跡する必要があります。

プラグインを使用してそれを行う標準的な方法はありますか? それとも自分で実装する必要がありますか?

0 投票する
2 に答える
114 参照

database - 監査済みテーブルで一括変更を行う方法は?

ビジネスオブジェクトへのすべての変更を監査する必要があるシステムがあります。したがって、エンティティMyEntityにはNumberプロパティがあり、このフィールドを変更すると、システムは元のレコードをそのままにして、新しい数値で別のレコードを作成し、元のレコードをアーカイブ済みとしてマークします。 主キーNumberではありません。Versionエンティティの各バージョンを追跡するIdフィールドと、複数のバージョンにわたるオブジェクトIDを追跡するフィールドもあります。ここまでは順調ですね。

エンティティを削除すると、システムはレコードを削除せず、削除済みとしてマークするだけです。ここまでは順調ですね。

ここに問題があります。これで、クライアントのリストに多数のエンティティが含まれるようになり、ギャップが生じる可能性があります。

彼らは2つの新しいことをできるようになりたいと思っています。

  1. 番号5のアイテムを挿入し、後続のすべてのアイテムを番号を上にシフトします(5-> 6、6-> 7など)
  2. アイテムのギャップを折りたたんで、たとえば5-> 4の番号を付け直し、後続のすべてのアイテムを1つ下にシフトします。

これは私には本当に厄介なように思えます。通常、番号の変更は監査する必要があるため、そのようにすべての番号をまとめて変更することはできません。(さらに、各変更はスーパーバイザーによる承認が必要であり、変更を以前の監査状態に復元できるため、さらに複雑になります。)

さらに悪いことに、アイテム4は存在する可能性がありますが、アーカイブされた状態であるため欠落しています。後続のアイテムを折りたたむ場合、既存のアーカイブされたアイテムはどうなりますか?これらの状況を監査し、承認と復元を許可している間、これらの状況を処理するための合理的な方法がわかりません。誰もがこれを処理する方法を知っていますか?

0 投票する
1 に答える
309 参照

grails - ユーザー ログインの監査ログ エントリの挿入

監査ログ プラグインを使用して grails 1.3.7 を使用しています。「user:PSam Logged in at ..」のようなユーザー ログイン イベントをログに記録したいのですが、プラグインにはonLoadイベントが定義されていないため、それをドメイン クラスに追加し、このイベントに独自の監査テーブル エントリを入力します。したがって、grails ユーザー ドメイン クラスでは、次のようにします。

ここで 2 つの問題が発生しています... 1) このドメイン クラスで属性として定義されたユーザー名プロパティが null として表示されます 2) 次のような例外がスローされます。No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here

ここで取るべき別のアプローチはありますか?また、プラグインの audi_log テーブルを使用して onLoad() イベント エントリを設定できますか?

前もって感謝します

0 投票する
2 に答える
224 参照

sql - 監査証跡を使用してテーブルから元のコンテンツと変更されたコンテンツを取得する

次のテーブル構造に遭遇し、特定のタイプのクエリを実行する必要があります。

  • ID
  • ファーストネーム
  • 苗字
  • 住所
  • Eメール
  • audit_parent_id
  • audit_entry_type
  • audit_change_date

最後の 3 つのフィールドは、監査証跡用です。すべての元のエントリは、「audit_parent_id」の値が「0」で、「audit_entry_type」の値が「master」であるという規則があります。変更されたすべてのエントリには、「audit_parent_id」の親 ID の値と「audit_entry_type」の値「変更済み」があります。

今私がやりたいことは、フィールドの元の値と変更された値を取得できるようにすることであり、これをより少ないクエリで実現したいと考えています。

何か案は?ありがとうございました。