画面へのアクセスの制限

このレッスンでは、画面へのアクセスを制限するためにアクセス許可を適用する方法について学びます。

アクセスの制限

前のレッスンでは、製品表示のアクセス許可を作成しました。このアクセス許可は、画面のアクセス許可を確認するために、コードで参照できるオブジェクトです。現在のユーザーにアクセス許可が割り当てられている場合は、実行時に画面のメニュー項目が表示されます。

アクセス許可を使用するには

  1. ソリューション エクスプローラー[プロパティ] ノードをクリックします。

    アプリケーション デザイナーが表示されます。

  2. アプリケーション デザイナーで、[画面ナビゲーション] タブをクリックします。

  3. [製品] ノードを右クリックし、[CurrentProductList_CanRun コードの編集] をクリックします。

    コード エディターが表示され、CurrentProductList_CanRun メソッドが表示されます。

  4. コード エディターで、次のコードを CurrentProductList_CanRun メソッドに入力します。

    If Me.User.HasPermission(Permissions.Can_View_Products) Then
        result =  True
    Else
        result = False
    End If
    
    if (this.User.HasPermission(Permissions.Can_View_Products)) 
    {
        result = true;
    } 
    else 
    {
        result = false;
    }
    

    このコードは、アプリケーションが起動するたびに評価されます。

よく見る

このレッスンでは、画面へのアクセスを制限するためにアクセス許可を適用する方法を学びました。すべての画面には、アクセス許可のチェックに使用できる CanRun メソッドがあります。この場合、コードは HasPermission メソッドを実行して、Can_View_Products アクセス許可が現在のユーザーに割り当てられているかどうかを確認します。当てはまる場合、メソッドは True の result を返します。当てはまらない場合は、メソッドは False の result を返します。アプリケーションの読み込み時に、result を使用して [製品] メニュー項目を表示するかどうかを決定します。

これは、CanRun メソッドのために記述できるコードのほんの一例です。複数の条件をチェックするコード、または決定時に他のオブジェクトの状態をチェックするコードを記述することもできます。

次の手順

次のレッスンでは、コードをテストするためにデバッグのアクセス許可を使用する方法を学習します。

次のレッスン: デバッグ アクセス許可を使用したコードのテスト

参照

処理手順

LightSwitch の認証と承認

その他の技術情報

承認の有効化とアクセス許可の作成

LightSwitch での設定の管理