問題タブ [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 投票する
1 に答える
2941 参照

frameworks - 監査のためのスケジューラ フレームワーク - ソフトウェア プロセスのバランスと制御

次の機能を提供できるスケジューラ フレームワークを探しています -

データ ウェアハウス タイプのアプリケーションを調べてみると、ETL プロセスを監視したいとします。抽出が完了すると、読み込みが開始されます。読み込みに 15 分以上かかることはありません。読み込みに時間がかかる場合は、監査メッセージなどを記録します。それらの依存関係は何ですか? プロセスのスループットなどをログに記録する方法。

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

sql - ログのDELETEを監査する最良の方法は何ですか?

接続文字列のユーザーIDは変数ではなく、プログラムのユーザーID(GUIDなど)とは異なります。接続文字列のユーザーIDが静的である場合、ログの削除をどのように監査しますか?

挿入/更新/削除をログに記録するのに最適な場所は、トリガーを使用することです。しかし、静的接続文字列では、誰が何かを削除したかをログに記録するのは困難です。代替手段は何ですか?

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

postgresql - SQL Servfer の CONTEXT_INFO に相当する PostgreSQL は何ですか?

私の他の質問「ログの DELETE を監査する最良の方法は何ですか?」に関連して。. に相当する PostgreSQL は何CONTEXT_INFOですか?

トリガーを使用して削除をログに記録したいのですが、データベース ユーザーをアプリの論理ユーザーとして使用していないためCURRENT_USER、レコードを削除したユーザーとしてトリガー コードからログを記録できません。しかし、INSERTとのようにレコードにユーザー フィールドを追加し、これらのフィールドを使用して監査テーブルにログをUPDATE記録できるため、トリガーからレコードの変更をログに記録することができます。inserted_bylast_updated_by

0 投票する
4 に答える
2911 参照

sql - SQLに監査テーブルの主キーを含める必要がありますか?

メインテーブルのレコードに対して行われた変更を追跡するための監査テーブルを作成しています。

ここで、監査テーブルはメインテーブル(たとえば従業員テーブル)の正確な複製ですが、メインテーブルで発生するすべての変更に対して「挿入」のみがあります。したがって、重複(同じEmployeeID)があるので、エントリごとに個別のAudit_IDを追加する必要がありますか?

0 投票する
6 に答える
14111 参照

database - 監査証跡の実装 - Spring AOP 対 Hibernate Interceptor 対 DB トリガー

これに関するディスカッション スレッドをいくつか見つけましたが、3 つのメカニズムすべてを 1 つのスレッドで比較するものはありませんでした。

だからここに私の質問があります...

DB の変更を監査する必要があります。ビジネス オブジェクトへの挿入\更新\削除です。

これを行うには3つの方法を考えることができます

1) DBトリガー

2) ハイバネート インターセプター

3) 春の AOP

(この質問はSpring\Hibernate\RDBMSに固有のものです-これはJava\c#または休止状態\n休止状態には中立だと思いますが、回答がC++またはJavaまたは休止状態の特定の実装に依存している場合-指定してください)

これらの戦略のいずれかを選択することの長所と短所は何ですか?

実装の詳細については尋ねていません。これは設計上の議論です。

これをコミュニティ wiki の一部として作成できることを願っています。

0 投票する
3 に答える
7196 参照

database - ジャンゴ監査証跡と復帰

テーブルを監査するためにデータベースに変更を保存する必要がある新しい Web アプリに取り組んでいます。このような監査テーブルの目的は、後で実際の物理的な監査で、ある状況で何が起こったのか、誰が何を編集したのか、複雑な計算などの時点でデータベースの状態がどうだったのかを確認できるようにすることです。したがって、ほとんどの監査テーブルは書き込まれ、読み取られません。場合によってはレポートが生成されることがあります。

利用可能なソリューションを探しました

  1. AuditTrail - シンプルで、それが私がそれに傾倒している理由です。単一のファイルコードを理解できます。
  2. 復帰- 使用するのは簡単に見えますが、必要に応じて変更するのがどれほど簡単かはわかりません。
  3. rcsField は非常に複雑で、私のニーズには多すぎるようです

私はこれらのどれも試したことがないので、実際の経験と、どれを使用すべきかを知りたいと思いました. たとえば、どちらがより高速で、使用するスペースが少なく、拡張と保守が簡単ですか?

0 投票する
3 に答える
975 参照

c# - モデルクラス内のユーザー名の取得

一部のモデル(CreatedAt、UpdatedAt、CreatedBy、UpdatedByなど)を使用して基本的な監査を実装しようとしています。

日付/時刻の部分が完了します。プロパティが変更されたとき(実装中)にモデルにイベントをスローしINotifyPropertyChanging, INotifyPropertyChanged、対応するフィールドを正常に更新できます。

モデルの既存のインスタンスをインスタンス化または取得するたびに、コントローラーを通過せずに現在のユーザー名を取得する方法を知る必要があります。

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

grails - グレイルでの監査追跡の標準的な方法はありますか?

ドメインオブジェクトの、、、、フィールドをcreated_by管理created_onするupdated_bygrailsプラグインまたは標準的な方法はありますか?updated_on

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

nhibernate - 監査ロギング nhibernate

NHibernate を使用した監査ログのサンプルを提供していただけますか (Java コードではなく、ASP.Net+C# codd)