0

私は LLBL Gen Pro v2.6 を使用しており、データベースに加えられた変更を監査する手段を作成しようとしています。これで、LLBL Gen には、AuditorBase と依存性注入を使用した監査機能が組み込まれていることがわかりました。私が持っている質問は次のとおりです。LLBL Gen が監査可能として公開するものだけでなく、変更を行ったユーザーも追跡する必要があります。私が見たところ、この情報を収集する組み込みの方法はありません。LLBL Gen のビルトイン監査を使用して、これを行う方法を決定した人はいますか?

ウェイン・E・フェファー

4

3 に答える 3

1

LLBLGens 監査クラスを使用しました。ユーザーの決定は、実際に処理する必要があるものです。LLBLGen が実際にこれを行うには変数が多すぎます。ユーザーはどのように扱われますか? これは winforms または asp.net アプリケーションですか?

最善の解決策は、アプリケーションにどちらが適しているかに応じて、UserId をセッション変数または静的変数に格納することです。Auditing クラスの実装では、そのストレージから UserId をプルするだけです。

別の潜在的な解決策は、エンティティ クラスまたはデータ アダプター クラスをオーバーライドし、UserId を保存メソッドに渡すことです。ただし、これはより多くの作業になります。

于 2009-01-27T17:18:34.937 に答える
1

私の WinForms アプリでは、カスタム IPrincipal を作成することでこれを実現し、ユーザーがアプリケーションにログインするときに System.Threading.Thread.CurrentPrincipal に固定します。次に、LLBLGen 監査クラス内から簡単に取得できます。

于 2009-11-12T20:41:12.953 に答える
0

また、データベースへの変更の監査を実装しようとしていますが、監査ログに user_id を追加するという同じ問題があります。たとえば、Web セッションから user_id をフェッチする (Web アプリケーションを構築している) など、プル アプローチを実行できることがわかりますが、これでは、アプリケーションのレイヤリングが完全に台無しになってしまいます!?

つまり、DAL がプレゼンテーション層 (Web セッション) からデータ情報を取得する場合、他のコンテキストで DAL を使用することはできませんか?

よろしくお願いします、

――トーマス

于 2009-04-28T14:47:26.557 に答える