問題タブ [auditing]
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.
macos - Nmap が MAC アドレスとベンダーを取得しない
一部のネットワークでは、このプラグインは MAC アドレスを取得せず、その結果、ベンダー. 奇妙なことに、オペレーティング システムなどのほとんどすべてを取得しますが、MAC アドレスは出力しません。そんなことがあるものか?これは私が通常使用するコマンドです:
c# - Winform アプリケーションへのログイン
初期の状況: バックグラウンドで多数のダイアログと Oracle データベースを備えた大きな Winform アプリケーションがあります。現在、監査ロギング機能を実装する必要があります。この機能は、ユーザーによるデータ変更 (前/後) を (会社の監査部門による後の監査のために) いくつかのダイアログで記録します。このようなログ機能をどのように統合しますか? ところで、ログ情報はデータベース (履歴テーブル) に保存する必要があり、Winform ソリューションの管理アプリケーションはログ データ用のブラウザー ダイアログを提供する必要があります。
使用できる既存のソリューションまたはフレームワークはありますか。その場合、 NLOGのようなロギング フレームワークを使用することは理にかなっていますか?それとも、そのような特定のロギングを最初から実装する方がよいでしょうか?
sql - SQL - 任意のテーブルのすべての列を連結する
テーブルの変更を監査するためにトリガーを使用しています。現在、個々の列の変更を次のようにキャプチャしています。
問題は、監査対象のすべてのテーブル/トリガーの列名を微調整する必要があることです。より一般的なアプローチを使用して、テーブルとは無関係に @statement を作成する方法はありますか?
乾杯デビッド
java - hibernate anvers を使用するときにカスタム フィールドを作成する方法
spring 3.1、hibernate 4 を使用して新しいプロジェクトを開始していますが、アプリケーションでのアクティビティを追跡する必要があります。アクティビティ追跡の例who changed what?
from what to what?
とat which time?
、休止状態の anvers に関する入門チュートリアルを読みました。私には、まったく取得していない場合を除き、アクティビティ追跡よりもデータ履歴のようです。
その *_aud テーブルにカスタム フィールドを追加して、さらにユーザー定義のテーブルを挿入する方法はありますか。、、、のように、独自の種類のフィールドがあります。基本的に、作成date_created
しlast_modified
たテーブルに、を追加したいと思いますcreated_by
updated_by
databefore
dataafter
createdby
updatedby
それを行う方法はありますか。はいの場合は、適切なリソースを教えてください。
読んでくれてありがとう 。
perl - Win32_Productはどのように機能しますか?
監査プロジェクトに取り組んでいるときに、ソフトウェアとライセンスに関するさまざまな問題に遭遇しました。私のプロジェクトはPerlを使用するLinuxで実行され、SNMPとWMIの両方を介してリモートマシンソフトウェアを正常に再試行しました。大きな問題は、2つのプロトコルがまったく異なる結果を返すことです。たとえば、一方がプログラムを見つけ、もう一方が見つからない場合があり、その逆もあります。
SNMPが、関連するアンインストールキーがオンになっているソフトウェアを取得することを知っています(間違っている場合は修正してください)。
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall
しかし、Win32_Productはどうですか?これは、ドキュメントに記載されている内容です。
Win32_Product WMIクラスは、Windowsインストーラーによってインストールされる製品を表します。製品は通常、1つのインストールパッケージに関連しています。
どういう意味ですか?そして、最後になりましたが、インストールされたソフトウェアの取得方法を改善する方法はありますか?つまり、インストールしたソフトウェアをコントロールパネルから見て、SNMPとWMIの結果に直面すると、奇妙なことがたくさんあります。
編集:簡単な更新で、多くのコンピューターにインストールした.NET C#でいくつかのプログラムを開発しました。残念ながら、WMIとSNMPのどちらもそれらを見つけられません。これらのプログラムは、通常のVisualStudioで生成されたセットアップでインストールしました。ヒントはありますか?
entity-framework-4 - ObjectContext の SavingChanges: 変更された列を見つけますか?
ObjectContext の SavingChanges イベントをタイムスタンプ エントリに処理しています。要件は、ColumnA のみが変更された場合、変更時にエントリにタイムスタンプを付けないことです。
このイベント中に変更された (変更されている) 列を見つける方法はありますか?
architecture - 監査中!複数のアプリに一元化された監査サービスを実装する方法は?
クライアントで実行されているいくつかの CRUD Web アプリがあり、これらの製品のいずれかでユーザーが行った変更を追跡するために、監査システムを実装する必要があります。
元。:
- ユーザー ABC が新しい取引を作成しました (取引アプリで)
- ユーザー DEF が ID 123 のクライアントのアドレス情報を変更しました (クライアント アプリ内)
私は、ユーザーが変更を加えるたびにすべてのサービスがメッセージを発行し、監査サービスがこれらすべてのメッセージのサブスクライバーになるメッセージ キューを使用したイベント ベースのソリューションについて考えていました。
このモデルの利点のいくつか:
- 古いサービスには小さな変更があります (リポジトリはメッセージの公開を開始します)
- すべての監査ロジックとデータが 1 つのプロジェクトに集中化されます
皆さんはこのアプローチについてどう思いますか? また、何を心に留めておくべきですか?
openjpa - OpenJPA 監査機能
データベースにデータを保持して削除する Web サービスがあります。データベースで、どのユーザー名がデータベースのどの行に触れたかを追跡したい。各テーブルには、保存するユーザー名の列があります (必要に応じて列を更新してください)。テーブルには、トランザクションのユーザー ID を取得し、挿入を試みたユーザー名とパスワードでそのテーブルを更新するトリガーもあります。ユーザー名(クライアントから渡される)を取得し、JPAがデータを永続化するときにそのユーザー名がテーブルにスローされるように、ある種のJPAオブジェクトを更新できるオープンJPAの方法はありますか?
domain-driven-design - 監査フィールドをいつ更新するか? DDD
私は会議オブジェクトを持っています:
Meeting{id, name, time, CreatedBy, UpdatedBy}
そして
MeetingAssignee{id, MeetingID, EmployeeId, CreatedBy, UpdatedBy)
Meeting は Aggregate ルートとして、メソッド AssignEmployee を持っています。
AssignEmployee を呼び出すときに現在のユーザーを Meeting オブジェクトに渡そうとしていたので、それに応じて監査フィールドを更新できます。
しかし、これは正しくないようです。明らかに、監査フィールドを公開しておき、後で変更することができます-おそらくサービスレベルで?
これらのフィールドを更新するために誰もが好む他の方法は何ですか?
注: 私たちは Nhibernate を使用していませんが、自動化されていないカスタム ORM を使用しています。
ありがとう。
logging - AD を使用して Windows Server 2008 でドキュメントの変更をログに記録する方法は?
Windows Server 2008 R2 に保存されているファイル (通常は txt ファイル) を扱う開発者チームがいます。これらの開発者は、サーバー上の Active Directory から独自のユーザー名/パスワードを使用してリモートでログインします。それらはすべて、サーバー上の特定の共有への rwx アクセスを持っています。
最近、「誰も」行っていない謎の文書変更が問題になっています。残念ながら、特定のファイルを最後に変更したユーザーを確認することはできません。
変更を行ったユーザーを含む、ファイルに加えられた変更をどのようにログに記録できますか?
彼らは自分のコンピューターの共有ドライブからサーバーにログインします。(ネットワークドライブ)
ありがとう!