問題タブ [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.
sql - 監査のためにユーザーIPアドレス情報を取得する
JavaEE5に基づく特定のWebアプリケーションを使用するすべてのユーザーのIPアドレス情報をログに記録する必要があります。
次のサポートされているデータベース(h2、mysql、oracle)にIPv4またはIPv6アドレスを格納するための適切なSQLデータ型は何ですか?
特定のIPアドレスからのアクティビティをフィルタリングする必要もあります。表現を文字列フィールド(たとえば、ipv4、ipv6アドレスを保持するvarchar(32))として扱う必要がありますか?
oracle - Oracle での監査
Oracle での監査について助けが必要です。多くのテーブルを持つデータベースがあり、任意のフィールドの任意のテーブルに加えられたすべての変更を監査できるようにしたいと考えています。したがって、この監査で必要なものは次のとおりです。
- 変更したユーザー
- 変更の発生時刻
- 古い価値と新しい価値
そのため、任意のテーブルの監査を実行するはずのトリガーの作成を開始しましたが、問題が発生しました...
前に述べたように、非常に多くのテーブルがあり、テーブルごとにトリガーを作成することはできません。したがって、トリガーを起動するテーブルに対して動的に動作できるマスタートリガーを作成するという考え方です。私はそれをやろうとしていましたが、まったく幸運ではありませんでした....オラクルは、コードによって宣言され、私たちがやりたいように動的に宣言されていないテーブルに対してのみトリガー環境を制限しているようです。
これを行う方法や、この問題を解決するためのその他のアドバイスについて何か考えはありますか?
php - 監査証跡の値を比較する
PLSQL/PHP で記述された既存のデータベースの監査証跡/追跡ソリューションを開発しようとしていますが、フィールド/値の変更を追跡するための簡単な (実装および維持する) ソリューションについてはまだ確信が持てません。たとえば、DB APP のプロジェクト追跡部分は 200 を超えるフィールドを追跡します。理想的には、次のような変更履歴を表示する優れた方法が必要です。
基本的に、フィールド (db 列) ごとに新しい行を出力して、古い/新しい値を表示します。これまでのところ、私の現在のアイデアは、現在のバージョンのデータを一時テーブルに保存し、プライマリ テーブルを新しいデータで更新してから、各行を配列にロードし、配列比較を行って違いを判断することです。ややこしいので、もっと簡単な方法があれば教えていただきたいです。
どんなアイデアや提案も大歓迎です!
design-patterns - そのブログエントリに名前を付けます-2つのdb列のみでモデリングが時間とともに変化します
時間の経過に伴う価格の変化をモデル化する方法についてのブログエントリ(有名なブロガーが書いたもの)を読んだことをぼんやりと覚えています。ほとんどの変更は、2つの日付(データベースに2つの列)だけを保存することでモデル化できます。ブログでは、時間の経過とともに変化するWebサイトの価格と、購入が行われた時期だけを知って請求する適切な価格を把握する方法について説明しました。
非常に漠然としている、私は知っている、しかし私のグーグルフーは私を失敗させている、IRCの誰もが他のことについて話すのに忙しくて、私は何をすべきかわからない!:)
.net - OnPreInsert、OnPreUpdateの関連付けにオブジェクトを追加します
オブジェクトの関連付けに監査ログエントリを追加する必要があるイベントリスナー(監査ログ用)があります。
AuditLogs
コレクションはカスケードでマップされます:
そして、リスナーは、監査可能なオブジェクトにログエントリを作成するように要求するだけで、ログエントリを更新できます。
TransientObjectException
ただし、問題は、トランザクションをコミットするときにスローされることです。
カスケードがAllに設定されているので、NHがこれを処理することを期待していました。また、を使用してコレクションを変更しようとしましたstate
が、ほとんど同じことが起こります。
したがって、問題は、オブジェクトが保存される前にオブジェクトの関連付けを変更する最後のチャンスは何ですか?
ありがとう、
Dmitriy。
nhibernate - NHibernate のトリガー
NHibernate にエンティティごとに使用できる (データベースの) トリガーのようなものがあるかどうか知りたいですか?
各レコードの履歴を作成したいのですが、トリガーを使用して、各プロパティの古い値と新しい値を比較し、履歴のレジスタを生成できます。
NHibernate の Audit について聞いたことがありますが、別の方法がなければ、すべてのエンティティに対するものです...どうすればエンティティごとにブロックを分離できますか?
ありがとう
sql-server-2005 - SQLServer2005でのトレースファイルの管理
Sql Server 2005ExpressEditionでデータベースのトレースファイルを管理する必要があります。データベースのC2監査ログがオンになっており、データベースが作成しているファイルが多くのスペースを消費しています。
これはSQLServer内から実行できますか、それともこれらのファイルを監視して適切なアクションを実行するサービスを作成する必要がありますか?
トレースファイルのプロパティを持つ[master]。[sys]。[trace]テーブルが見つかりました。この表のフィールドの意味を知っている人はいますか?
sql-server - SQL Server - そのログ バックアップの内容は?
そのため、ログ バックアップの 1 つが通常よりも約 1000 倍大きいことに気付きました。何が入っているか見てみたいです。読むのに使えるものはありますか?
ありがとう!
windows - Windowsマシンの監査構成をリモートで読み取るためのAPIはありますか?
サブカテゴリごとに、成功、失敗、両方、またはなしのいずれで監査されるかを知る必要があります。この情報はAuditEnumerateSubCategoriesを介してローカルで入手できますが、この同じ情報にリモートでアクセスする手段はないようです。以下は私が収集する必要のある情報の例です。
これをWMIから取得できますか?または、そうでない場合は、他の方法で、ターゲットマシンに対する適切な(管理者)資格情報を持っていると仮定しますか?
繰り返しになりますが、明確にするために、読み取る必要があるのはイベントログではなく、ログ構成です。
java - EclipseLink JPA を使用した Oracle の監査
私はEclipseLinkを使用しており、Oracleで監査する必要があるため、純粋なJDBCを使用して監査V$session
でき、この方法でOracleでアプリケーション名を監査できますが、ここでEclipseLink JPAでは監査対象のアプリケーション名を設定できません。私が試してきたのは、使用したいセッションパラメーターを動的に設定するSessionCustomizer
ことですが、本来の動作はしません...エラーは表示されませんが、オラクルで名前を監査しません...これに苦労する時間があります結果はありません。私が使用しているコードは次のとおりです。
カスタマイザー クラスは次のとおりです。
上記のコメント行のいずれかを使用すると、機能するはずですが、機能しませんでした...
また、これらの行を次のように変更してみました:
うまくいきませんでした。
私は日食のリンクhttp://wiki.eclipse.org/Configuring_a_Session_(ELUG)を読んでいましたが、この方法で行われます...
編集方法は次のとおりです。
マージは非常にうまく実行されますが、データベースに入れたいアプリケーション名を監査しません。
この問題を解決する方法について何か考えはありますか。