監査オブジェクトの変更の監査オブジェクトの変更

重要重要
監査証跡のモジュールはでサポートされていないEntity Frameworkの XAFの現在のバージョンでORM。あなたがEFを使用している場合は、このレッスンをスキップしに行ってください、次のいずれか

Entity FrameworkのORM XAFの現在のバージョンでは、監査証跡モジュールをサポートしていません。あなたがEFを使用している場合は、このコースをスキップして、次のレッスンに進みます。

 

このレッスンでは、アプリケーションの実行中に、ビジネス・オブジェクトに加えられた変更を監査し、分析する方法を学びます。この目的のために、監査証跡のモジュールは、アプリケーションに追加されます。変更の連絡先オブジェクトが監査されます。それらを分析するために2つの技術が使用されます。

このレッスンでは、実行するビジネス・オブジェクトに実行中のアプリケーションの変更を検討し、分析する方法を学びます。この目的のために、監査証跡モジュールがアプリケーションに追加されるであろう。私たちは、「接触」オブジェクトへの変更を検討します。彼らは2つの手法を用いて分析されます。

 

ノートノート
先に進む前に、検討する瞬間取るビジネスクラスライブラリクラス(XPO)から継承するレッスンを。

先に進む前に、ビジネスクラスライブラリクラスから継承レビュー(XPO)のプログラムに時間をとってください。

監査連絡先オブジェクト

監査連絡先オブジェクト

追加AuditTrailのあなたにモジュールをMySolution.Moduleのプロジェクト。この目的のために、見つけるModule.csModule.vbで)ファイルをMySolution.Moduleのプロジェクトに表示ソリューションエクスプローラ起動するには、このファイルをダブルクリックしてモジュールデザイナーを、ツールボックス、拡張DXを。19.2:XAFモジュール ]タブをクリックします。ドラッグAuditTrailModuleのデザイナーさんにアイテムを必須モジュールのセクション。

MySolution。モジュールプロジェクトに監査証跡モジュールを追加します。このため、MySolutionはModule.cs(Module.vb)ファイルを見つけるために、ソリューションエクスプローラ。モジュールプロジェクトに表示しました。モジュールの設計者を呼び出すために、このファイルをダブルクリックします。XAFモジュール]タブ:ツールボックスでは、DX.19.2を展開します。AuditTrailモジュールドラッグ「とは、所望の設計モジュール」セクションにアイテム。

Tutorial_EM_Lesson4_0

さて、アプリケーションで作成されたすべてのオブジェクトが監査されます。監査証跡システムオブジェクトがデータベースに保存されている場合など、この変更、変更されたオブジェクト、以前と新しいプロパティ値を、作っ変化型(オブジェクトが作成された、変更、など)のログ情報、二つの連続イベント間のいずれかの変更が登録されています。

今、私たちは、アプリケーションで作成されたすべてのオブジェクトを確認します。変更の種類に関する監査追跡システムレコードは、人員のこの変化(オブジェクトが、変更、等を作成されている)、オブジェクトが変更され、プロパティの以前の値と新しいプロパティ値およびその他の情報。あなたがオブジェクトをデータベースに保存すると、それは二つの連続イベント間のいずれかの変更を登録します。

アプリケーションでの監査ログを分析

アプリケーション監査ログの分析

アプリケーションで直接ビューオブジェクトの変更に、以下のアプローチを使用してください。

ダイレクトビューには、次の方法の使用を変更するには、アプリケーション内のオブジェクト。

  • コレクションプロパティを追加連絡先のクラス。コレクションのアイテムは、データベースから取得したログ情報を提供します。

  • 人間との接触の属性のセット。私たちは、ログ情報をデータベースから検索された項目のコレクションを提供します。

    [DefaultClassOptions]
     パブリック クラスお問い合わせ:人{
        // ... 
       プライベート XPCollection <AuditDataItemPersistent> changeHistory。
       公共 XPCollection <AuditDataItemPersistent> ChangeHistory {
            取得{
                場合(changeHistory == nullの){
                   changeHistory = AuditedObjectWeakReference.GetAuditTrail(セッション、この)。
               }
               返すchangeHistoryを。
           }
       }
    }

     

  • WinFormsやASP.NETアプリケーションを実行し、呼び出す連絡先の詳細を表示します。変更の連絡先、監査機能をテストして変更を保存し、クリックしてオブジェクトを更新しますbtn_refresh)。変更履歴の収集は、以前の情報が含まれています連絡先のオブジェクトの変更を。

  • 連絡先の詳細を実行し、呼び出しのWinFormsやASP.NETアプリケーションが表示します。編集「接触」は、以前の連絡先オブジェクトの変更に関する情報が含まれています変更の保存、監査機能をテストし、「リフレッシュ(btn_refresh)。」変更履歴」コレクションをクリックしてオブジェクト。

    Tutorial_EM_Lesson4_1

ノートノート
あなたは覚えているよう、オフィスのプロパティがで宣言されている部門のクラスではなく、連絡先のクラス。だから、への変更のOfficeのプロパティを使用して作られた連絡先の詳細表示がで表示されていない連絡先の変更履歴。代わりに、これらの変化は、対応するには表示され部門のオブジェクトの変更履歴(への変更場合課のオブジェクトが監査されます)。あなたのデータベースにSQLクエリを使用してリモートで監査ログを取得することができます。参照してください。監査ログの分析トピックを。
あなたの代わりに「接触」カテゴリのクラスで宣言、Officeのプロパティ「セクタ」を、思い出すことがあります。そのため、Officeのプロパティに加えられた変更の「連絡先の詳細」ビューを使用すると、連絡先の変更履歴に表示されません。(監査変更は部門オブジェクトに対して行われた場合)その代わり、これらの変更は、部門オブジェクトの変更履歴に表示されます。あなたは、SQLデータベースクエリのリモートアクセスの監査ログを使用することができます。監査ログのテーマの分析を参照してください。

 

あなたはここで示されたコードを表示することができますContact.csContact.vbの)ファイル主なデモが XAFにインストールされています。MainDemoのアプリケーションがにインストールされている%PUBLIC%を\ドキュメント\ DevExpress社のデモ19.2 \コンポーネント\ eXpressApp Frameworkの\ MainDemoデフォルトで。ASP.NETのバージョンは、オンラインで入手可能ですhttp://demos.devexpress.com/XAF/MainDemo/

あなたはXAFがプレゼンテーションにインストールメインのプレゼンテーションとContact.cs(Contact.vb)ファイル、ここで示されたコードを表示することができます。デモアプリケーションをメインにインストールされているドキュメント\ DevExpress社のデモ\%PUBLIC%を19.2 \コンポーネント\ eXpressApp Frameworkの\ MainDemoは、デフォルトでは。ASP.NETバージョンでのオンライン利用はAT IS http://demos.devexpress.com/XAF/MainDemo/

おすすめ

転載: www.cnblogs.com/foreachlife/p/Audit-Object-Changes.html