問題タブ [audit]

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 投票する
2 に答える
329 参照

sql - SQL 監査ログの実行中の合計

監査ログを含むテーブルがあります。

次のようなオープン バグとクローズ バグの累計が必要です。

Microsoft SQL Server 2000 でこのクエリ (または同様のクエリ) を実行するにはどうすればよいですか?

出力は時系列チャートをフィードするために使用されることを意図しているため、おそらく先月のような期間のみを選択するため、出力が 0 の行があるかどうかは気にしません。

0 投票する
0 に答える
321 参照

sql-server-2008 - 新しい SQL 2008 監査機能を使用して監査 DB を実装する方法

SQL 2008 には監査機能があります。それを使用する必要がありますが、その方法がわかりません。監査機能を使用するための手順と要件は何ですか。

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

sql-server-2008 - SQL Server 2008 Enterprise Edition 試用版はクラスタリングと監査をサポートしていますか?

SQL Server 2008 Enterprise Edition の試用版をダウンロードしようとしていますが、この試用版は完全に機能するのでしょうか、それとも機能が制限されているのでしょうか?

監査およびクラスタリング機能をサポートしていますか?

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

database - PostgreSQL でテーブル変更の監査/バージョン管理を実装する方法

PostgreSQL で Java/Spring/Hibernate を使用した新しいシステムを実装しています。このシステムは、テーブル内のレコードで変更/削除が行われるとすぐに、すべてのレコードのコピーを作成する必要があります。その後、監査テーブルはレポートによってクエリされ、ユーザーにデータが表示されます。

col1、col2 と呼ばれる約 20 列を持つ ENTITY_VERSIONS と呼ばれるテーブルに、変更された行 (削除された行) のコピーを作成するトリガーをテーブルに設定することにより、この監査/バージョン管理機能を実装することを計画していました。 、col3、col4 など、上記のテーブルの列を格納します。ただし、問題は、バージョン管理するテーブルが複数あり、すべてのテーブルのバージョンを格納する TARGET テーブル (ENTITY_VERSIONS) が 1 つしかない場合、TARGET テーブルをどのように設計すればよいかということです。

または、バージョン管理が必要なテーブルごとに VERSION テーブルの COPY がある方がよいでしょうか?

監査/バージョン管理を実装するための PostgreSQL トリガー (および関連するストアド プロシージャ) コードへのいくつかのポインターを共有できる場合は、ボーナスになります。

PS : SQL Server で監査テーブルを実装するための提案を見ましたか? OldValue と NewValue がどのタイプであるべきかわからないことを除いて、答えのようなものですか?

PPS : テーブルが HARD 削除の代わりに SOFT DELETE (ファントム削除) を使用している場合、アドバイスは変わりますか?

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

java - ドメイン オブジェクトに基本的な監査データを保存する簡単な方法は?

私のアプリケーションは、ドメイン オブジェクトの大きなツリーを使用しており、これらのオブジェクトのほとんどについて、いくつかの基本情報 (updatedby、変更時刻など) を保持したいと考えています。これらのプロパティと列をアプリケーションに既に追加しています。

さまざまなコンストラクターなどでこれらの値の設定をコーディングしようとしていたとき、永続化レイヤーがこれを透過的に処理する必要があることに気づきました。

しかし、どのように?

確かに DAO 内からこれを行うことができますが、カスケード保存を介して永続化されたオブジェクトを処理する方法は? それらの persist() メソッドをインターセプトする方法はありますか?

この機能を実装する良い方法は何ですか?

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

database-design - 監査テーブル DB の設計 : 結合テーブルの監査テーブルを作成することは理にかなっていますか

PostgreSQL 8.4 でトリガーを使用して監査が必要なエンティティ テーブル用に個別の監査テーブルを作成しています。

結合テーブルがいくつかあります。例: Family_Contact は結合テーブルです。

家族には 1 つ以上の連絡先があります。各連絡先にはアドレスがあります。したがって、次のテーブル構造があります。

ファミリを監査するには、上記のテーブルの複製である次のテーブルが必要です。

Family_Contact_audit は AUDIT 結合テーブルです。

質問: 結合テーブル用に別の AUDIT テーブルを作成することは理にかなっていますか? 代替手段はありますか?レポート目的で監査テーブルを使用します。

ありがとうございました、

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

mysql - 監査ログを更新するには、MySQL 5.1 に抽象トリガーが必要です

テーブル内の変更されたエントリをチェックして監査ログに渡す方法が必要です。テーブル構造から抽象化する必要があります。

例えば:

INSERT、UPDATE、および DELETE トリガーごとにカスタム ビルドするために監査する必要があるテーブルが多すぎます。いろいろ試してみましたが、運が悪いと思います。誰にもアイデアはありますか?

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

nhibernate - IPersistentCollection アイテムを反復処理する

NHibernate で監査イベントをリッスンしています。具体的にはOnPostUpdateCollection(PostCollectionUpdateEvent @event)

@event.Collection要素を繰り返し処理したい。

@event.Collection はIPersistenCollectionを実装しないIEnumerableです。Entriesを返すメソッドがありますが、IEnumerableどこICollectionPersisterで取得できるかわかりません。

質問は既にhttp://osdir.com/ml/nhusers/2010-02/msg00472.htmlで行われていますが、決定的な答えはありませんでした。

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

logging - 何かを行ったステーションをログに記録する際のベスト プラクティス

誰かが持ってはいけないパスワードを持っているという事件をあまりにも多く見てきました。したがって、コマンドが送信されたステーションと、その時点で誰がログインしていたかをログに記録したいと思います。マシン ID をログに記録する最良の方法は何ですか? マシンにそのようなアドレスが複数存在する可能性があることを除いて、MACアドレスを考えていました。DHCPが原因でIPが機能しません。

将来、マシンを特定できるようにするには、何を記録すればよいですか?

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

c# - リスト内の新しいファイルに対してSPAuditを自動的に有効にする

私はMOSS2007の監査フレームワークを使用しており、サイトコレクション内の多数のサイトで2つの特定のリストの監査をプログラムで有効にしました(つまり、サイトにはすべて独自の2つのリストがあります)。何かが変更または追加されたときだけ知りたいので、更新マスクのみを有効にしました。

ただし、現在の設定では、何かが追加された場合にのみログに記録できます。リストアイテムへの変更を確認できるようにするには、リストアイテム自体で監査を有効にする必要があることを認識しています。しかし、リストに新しいアイテムを追加するときに、アイテムの監査を自動的に有効にするにはどうすればよいですか?可能であれば、これを実現するためにイベントレシーバーを作成することは避けたいと思います。

*編集

監査を有効にするために使用するコードは、次のようになります。

そしてそれを読むために:

ここにリストするように制限していることに気づきましたが、リストにない場合は、サイトの他のリストからも変更を取得しました。論理的には、「GetEntries」と呼んだリストから変更を取得しただけだと思いますが...

ありがとう