問題タブ [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.
oracle - Oracleユーザーの平均セッション時間の計算
Oracle11gのすべてのデータベースユーザーのユーザー名と平均セッション時間を計算して表示するPL/SQLプログラムを作成するにはどうすればよいですか?親切に助けて
django - Django プロキシ モデルと AuditTrail
デフォルトの「オブジェクト」マネージャの get_query_set メソッドをオーバーライドできるように、プロキシ モデルを作成したモデルがあります。モデルはAuditTrailを実装していますが、プロキシはそれを無視します。これは私が望んでいるものではありません。モデルと同じように監査証跡を更新するには、プロキシ モデルを介して save() が必要です。
この動作は予期されたものですか? つまり、プロキシはモデルのマネージャーを利用できないのでしょうか?
私のカスタム マネージャーは次のようになります。
mongodb - MongoDB - 公式の .NET ドライバーで保存するときにドキュメントへの変更を取得する
公式の MongoDB .NET ドライバーを使用してドキュメントを保存するときに、ドキュメントの変更を取得する方法はありますか。変更を監査できるように、デルタのみを探しています。ありがとう!
audit - 監査証跡のテクニック
私のプロジェクトは ASP.NET MVC3、SQL Server 2008 で、Fluent NHibernate を使用しています。
特定のオブジェクトの特定のプロパティを監査する必要があります。つまり、そのオブジェクトで変更されたプロパティの古い値と新しい値を記録し、オブジェクト自体でイベントを作成および削除します。
データベース トリガー、INotifyPropertyChanged インターフェイス、または NHibernate が提供する機能など、このタスクにアプローチする方法はいくつかあると思います。あるいは、私の人生をよりシンプルにするオープンソースライブラリ。
しかし、私が確信していないのは、どの道を選ぶべきかということです。つまり、これは私が探求し続けることができる非常に広大な領域であり、まだ結論を出すことはできません.
私の要件を考慮してどのオプションが最適かについてのガイダンスを得ることができれば、本当に役に立ちます。そこからさらに調べることができます.
どうもありがとう。
triggers - 複数のテーブルをリッスンするグローバル トリガーの作成
Oracle 11g でグローバル トリガーを作成したいと考えています。これは、約 100 個のテーブルの監査に使用できます。複数のテーブルで 1 つのトリガーを起動できます。はいの場合、どうすればこれを達成できますか?
c# - Linq to SQL-監査証跡(SubmitChangesで古い値を検索)
現時点では、[context] .SubmitChanges()でエンティティの古い値を見つける方法を探しています。
私が知る限り、新しい値だけが表示されます。エンティティの古い値を取得するために、データベースに対してクエリを実行する必要が本当にありますか?
GertArnoldによる解決策:
grails - Grails onLoad() 監査
grails-audit プラグインが onCreate() onUpdate() イベントをログに記録する方法を提供していることがわかりますが、onLoad() イベントも追跡する必要があります。
プラグインを使用してそれを行う標準的な方法はありますか? それとも自分で実装する必要がありますか?
database - 監査済みテーブルで一括変更を行う方法は?
ビジネスオブジェクトへのすべての変更を監査する必要があるシステムがあります。したがって、エンティティMyEntity
にはNumber
プロパティがあり、このフィールドを変更すると、システムは元のレコードをそのままにして、新しい数値で別のレコードを作成し、元のレコードをアーカイブ済みとしてマークします。 主キーNumber
ではありません。Version
エンティティの各バージョンを追跡するId
フィールドと、複数のバージョンにわたるオブジェクトIDを追跡するフィールドもあります。ここまでは順調ですね。
エンティティを削除すると、システムはレコードを削除せず、削除済みとしてマークするだけです。ここまでは順調ですね。
ここに問題があります。これで、クライアントのリストに多数のエンティティが含まれるようになり、ギャップが生じる可能性があります。
彼らは2つの新しいことをできるようになりたいと思っています。
- 番号5のアイテムを挿入し、後続のすべてのアイテムを番号を上にシフトします(5-> 6、6-> 7など)
- アイテムのギャップを折りたたんで、たとえば5-> 4の番号を付け直し、後続のすべてのアイテムを1つ下にシフトします。
これは私には本当に厄介なように思えます。通常、番号の変更は監査する必要があるため、そのようにすべての番号をまとめて変更することはできません。(さらに、各変更はスーパーバイザーによる承認が必要であり、変更を以前の監査状態に復元できるため、さらに複雑になります。)
さらに悪いことに、アイテム4は存在する可能性がありますが、アーカイブされた状態であるため欠落しています。後続のアイテムを折りたたむ場合、既存のアーカイブされたアイテムはどうなりますか?これらの状況を監査し、承認と復元を許可している間、これらの状況を処理するための合理的な方法がわかりません。誰もがこれを処理する方法を知っていますか?
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() イベント エントリを設定できますか?
前もって感謝します
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」の値「変更済み」があります。
今私がやりたいことは、フィールドの元の値と変更された値を取得できるようにすることであり、これをより少ないクエリで実現したいと考えています。
何か案は?ありがとうございました。