問題タブ [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.
oracle - Oracle での監査
Oracle での監査について助けが必要です。多くのテーブルを持つデータベースがあり、任意のフィールドの任意のテーブルに加えられたすべての変更を監査できるようにしたいと考えています。したがって、この監査で必要なものは次のとおりです。
- 変更したユーザー
- 変更の発生時刻
- 古い価値と新しい価値
そのため、任意のテーブルの監査を実行するはずのトリガーの作成を開始しましたが、問題が発生しました...
前に述べたように、非常に多くのテーブルがあり、テーブルごとにトリガーを作成することはできません。したがって、トリガーを起動するテーブルに対して動的に動作できるマスタートリガーを作成するという考え方です。私はそれをやろうとしていましたが、まったく幸運ではありませんでした....オラクルは、コードによって宣言され、私たちがやりたいように動的に宣言されていないテーブルに対してのみトリガー環境を制限しているようです。
これを行う方法や、この問題を解決するためのその他のアドバイスについて何か考えはありますか?
security - セキュリティイベントの分類
現在、現地の法律を順守するためのセキュリティログ監視/監査アプリケーションを実装しています。最初の実装では、 OpenGroup XDASワーキンググループによって提案されたセキュリティイベント分類法を使用しました。これは、興味深いCommon Event Expression(http://cee.mitre.org)の取り組みがどこにも行かないためです。私たちが見ることができる他の同様のオープンプロジェクト/標準はありますか?
sql-server - 監査対象のデータベース以外のデータベースに監査データを保持するように SQL Server 2008 監査を構成できますか?
SQL Server 2008 の新しい監査機能を使用する予定です。監査データを別のデータベースに挿入するように監査コンポーネントを構成する方法はありますか?
sharepoint - SharePoint リスト アイテムの変更を追跡する
SharePoint 2010 Foundation を使用してシステムを開発しています。
リストに加えられたすべての変更を追跡したいと考えています。これを行う最善の方法は何ですか?
ruby-on-rails - クラスのインスタンスとそれらの関連付けの変更を追跡する-考え?
関連付けられたモデルがたくさんあるクラスの質問があります。私のアプリの1ページに、現在のすべての質問の概要と、関連するレコードからのさまざまな情報を一覧表示します。最終的に、これは値のハッシュであり、それをcsvスタイルの行に出力します(これ以降、これを「行ハッシュ」と呼びます)
現在、特定の期間における質問(または関連データ)の変更のみを表示する必要があります。私は現在、これを行うための最良の方法を検討しています。これまでに私が持っていたいくつかのアイデアがあります。フィードバック、考え、提案などを歓迎します。
1)アプローチ1-acts_as_auditedこれは、他のアプリで以前に使用したことがあるので、私の最初の考えでした。ただし、aaaの問題は、レコードのデータへの変更のみを追跡することです(つまり、関連付けが変更されてもかまいません)。したがって、関連するすべてのレコードを監査することもできますが、異なる監査レコードを結び付けることによって変更されたものをつなぎ合わせようとすると、悪夢のように聞こえます。
2)古いハッシュと新しいハッシュをシリアル化されたフィールドに保存します。つまり、誰かが質問/編集ページに移動すると、現在の行ハッシュを計算して、質問テーブルのシリアル化されたフィールド「old_data」に保存します。次に、質問を保存した後、新しい現在の行のハッシュを計算し、質問テーブルのシリアル化されたフィールド「new_data」に保存します。また、2つのシリアル化されたハッシュを比較し、その違いを別のシリアル化されたハッシュフィールド「変更」に保存します。レポートを作成するために、過去x日間に更新された質問を探し、その変更データを出力します。
3)ビューを作成します-出力したいデータに対応するビューを作成します(つまり、レポートに取り込むすべてのデータを統合します)。次に、ビューへの変更を追跡します-どういうわけか。どれだけ正確にそれをするのかわかりません。
私は今、オプション2に傾いています。
他の考え/コメントはありますか?任意の提案に感謝します-最大。
nhibernate - NHibernate の監査と継承されたクラスに関する問題
を実装するAnimal
クラスがありますIDomainObject
。Cat
から継承する別のクラス がありAnimal
ます。私は NHibernate マッピングに Table Per Subclass 継承戦略を使用しており、CreatedDate
およびLastModified
プロパティをAnimal
テーブルの列とテーブルの列にマップしていCat
ます。
また、PreUpdate イベント ハンドラーを使用して、LastModified に値を割り当てます。
Cat オブジェクトのプロパティを更新すると、2 つの UPDATE がデータベースに送信されます。1 つは 用Animal
、もう 1 つは 用Cat
です。ただし、UPDATEAnimal
は新しい LastModified 値を取得するものであり、UPDATECat
は古い値を保持します。
これにより、Cat エンティティが別のセッションで再度取得されるときに問題が発生します。LastModified が (Animal からの) 新しい値で上書きされ、エンティティがダーティであることを効果的にマークし、別の UPDATE をトリガーしているようです。
私の全体的なデザインに何か問題があるようですが、それが何であるかはわかりません。これについてもっと良い方法は何ですか?
nhibernate - NHibernate Audit Interceptor - コレクションの監査時に現在と以前の値が一致する
NHibernate Audit Inteceptor を使用して特定の値を監査しています - EmptyInteceptor から継承し、OnFlushDirty をオーバーライドしました
ほとんどの場合、 currentState および previousState オブジェクトは私が期待するものです-しかし、私はコレクションをマップしましたが、機能しません-以前と現在の両方が同じコレクション値を示しています。
誰でも助けてもらえますか?
使用しているマッピングは次のとおりです...
hibernate - Grailsでオブジェクトのリビジョンを管理する方法は?
grailsWebアプリで記事の改訂システムを実装する必要があります。grailsフォーラム、stackoverflow、grailsプラグイン、グーグルインターネットを検索した後、3つのオプションがありました。
オプション1 - grailsEnversプラグインを使用します(http://code.google.com/p/grails-envers-plugin/を参照)。誰かがそれをうまく使用しましたか?または、プラグインなしでEnversを使用します(ここを参照)が、GORMで動作させるにはどうすればよいですか?
オプション2-ここで見つけたGversプラグインの使用:https ://github.com/ziftytodd/gvers 。誰も使っているのを聞いたことがないので、使ったことのある人はいますか?
オプション3-組み込みメカニズム。Weceemは、WeceemCMSのすべてのコンテンツのバージョン管理システムを作成しました。この素晴らしいアプリケーションのコードとデザインのロジックからインスピレーションを引き出すことはできますが、それはやり過ぎのようで、非標準のソリューションを使用するのはあまり好きではありません。
だから私の質問、あなたは私に何をするようにアドバイスしますか?これらのオプションのいずれかを使用したことがありますか?
洞察をありがとうございました。
c# - asp.netアプリケーションのユーザー操作をログに記録する方法は?
asp.net アプリケーションのユーザー操作をどのようにログに記録できますか。さらに、ログデータを保存するためのアプローチは何ですか? よろしくお願いします。
entity-framework - Entity Framework - 監査活動
私のデータベースには、変更を加えたアプリケーションからログインしたユーザーを収集する予定のすべてのテーブルに「LastModifiedUser」列があります。データベース ユーザーについて話しているわけではないので、基本的にこれは各エンティティの単なる文字列です。他の開発者がエンティティをインスタンス化するたびに割り当てることを覚えておく必要がないように、エンティティごとにこれをデフォルトにする方法を見つけたいと思います。
したがって、次のようなことが起こります。