問題タブ [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.
frameworks - 監査のためのスケジューラ フレームワーク - ソフトウェア プロセスのバランスと制御
次の機能を提供できるスケジューラ フレームワークを探しています -
データ ウェアハウス タイプのアプリケーションを調べてみると、ETL プロセスを監視したいとします。抽出が完了すると、読み込みが開始されます。読み込みに 15 分以上かかることはありません。読み込みに時間がかかる場合は、監査メッセージなどを記録します。それらの依存関係は何ですか? プロセスのスループットなどをログに記録する方法。
sql - ログのDELETEを監査する最良の方法は何ですか?
接続文字列のユーザーIDは変数ではなく、プログラムのユーザーID(GUIDなど)とは異なります。接続文字列のユーザーIDが静的である場合、ログの削除をどのように監査しますか?
挿入/更新/削除をログに記録するのに最適な場所は、トリガーを使用することです。しかし、静的接続文字列では、誰が何かを削除したかをログに記録するのは困難です。代替手段は何ですか?
postgresql - SQL Servfer の CONTEXT_INFO に相当する PostgreSQL は何ですか?
私の他の質問「ログの DELETE を監査する最良の方法は何ですか?」に関連して。. に相当する PostgreSQL は何CONTEXT_INFO
ですか?
トリガーを使用して削除をログに記録したいのですが、データベース ユーザーをアプリの論理ユーザーとして使用していないためCURRENT_USER
、レコードを削除したユーザーとしてトリガー コードからログを記録できません。しかし、INSERT
とのようにレコードにユーザー フィールドを追加し、これらのフィールドを使用して監査テーブルにログをUPDATE
記録できるため、トリガーからレコードの変更をログに記録することができます。inserted_by
last_updated_by
sql - SQLに監査テーブルの主キーを含める必要がありますか?
メインテーブルのレコードに対して行われた変更を追跡するための監査テーブルを作成しています。
ここで、監査テーブルはメインテーブル(たとえば従業員テーブル)の正確な複製ですが、メインテーブルで発生するすべての変更に対して「挿入」のみがあります。したがって、重複(同じEmployeeID)があるので、エントリごとに個別のAudit_IDを追加する必要がありますか?
database - 監査証跡の実装 - Spring AOP 対 Hibernate Interceptor 対 DB トリガー
これに関するディスカッション スレッドをいくつか見つけましたが、3 つのメカニズムすべてを 1 つのスレッドで比較するものはありませんでした。
だからここに私の質問があります...
DB の変更を監査する必要があります。ビジネス オブジェクトへの挿入\更新\削除です。
これを行うには3つの方法を考えることができます
1) DBトリガー
2) ハイバネート インターセプター
3) 春の AOP
(この質問はSpring\Hibernate\RDBMSに固有のものです-これはJava\c#または休止状態\n休止状態には中立だと思いますが、回答がC++またはJavaまたは休止状態の特定の実装に依存している場合-指定してください)
これらの戦略のいずれかを選択することの長所と短所は何ですか?
実装の詳細については尋ねていません。これは設計上の議論です。
これをコミュニティ wiki の一部として作成できることを願っています。
database - ジャンゴ監査証跡と復帰
テーブルを監査するためにデータベースに変更を保存する必要がある新しい Web アプリに取り組んでいます。このような監査テーブルの目的は、後で実際の物理的な監査で、ある状況で何が起こったのか、誰が何を編集したのか、複雑な計算などの時点でデータベースの状態がどうだったのかを確認できるようにすることです。したがって、ほとんどの監査テーブルは書き込まれ、読み取られません。場合によってはレポートが生成されることがあります。
利用可能なソリューションを探しました
- AuditTrail - シンプルで、それが私がそれに傾倒している理由です。単一のファイルコードを理解できます。
- 復帰- 使用するのは簡単に見えますが、必要に応じて変更するのがどれほど簡単かはわかりません。
- rcsField は非常に複雑で、私のニーズには多すぎるようです
私はこれらのどれも試したことがないので、実際の経験と、どれを使用すべきかを知りたいと思いました. たとえば、どちらがより高速で、使用するスペースが少なく、拡張と保守が簡単ですか?
c# - モデルクラス内のユーザー名の取得
一部のモデル(CreatedAt、UpdatedAt、CreatedBy、UpdatedByなど)を使用して基本的な監査を実装しようとしています。
日付/時刻の部分が完了します。プロパティが変更されたとき(実装中)にモデルにイベントをスローしINotifyPropertyChanging, INotifyPropertyChanged
、対応するフィールドを正常に更新できます。
モデルの既存のインスタンスをインスタンス化または取得するたびに、コントローラーを通過せずに現在のユーザー名を取得する方法を知る必要があります。
grails - グレイルでの監査追跡の標準的な方法はありますか?
ドメインオブジェクトの、、、、フィールドをcreated_by
管理created_on
するupdated_by
grailsプラグインまたは標準的な方法はありますか?updated_on
nhibernate - 監査ロギング nhibernate
NHibernate を使用した監査ログのサンプルを提供していただけますか (Java コードではなく、ASP.Net+C# codd)