2011年9月23日金曜日

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

認証の有効化
ソリューションエクスプローラで「プロパティ」をダブルクリックし「アプリケーションデザイナ」を表示させる。

「アクセス制御」タブで「フォーム認証」を選択するとフォーム認証が有効になる。
ただし、開発環境では自動的に「テストユーザー」でログインされるようだ。

実際にどのようにユーザー管理されるのかは以降の説明で出てくるのだろう・・・。

さしあたって実行してみると画面右下にログオンしているユーザーが表示される。

image

アクセス許可の作成
「アプリケーションデザイナ」の「アクセス制御」タブから[デバッグに使用するアクセス許可を定義または選択してください] グリッドで以下のように追加する。
名前:Can_View_Products
表示名:View Products
説明:Allows access to the Products screen

image

画面へのアクセスの制限
アプリケーション デザイナーで、[画面ナビゲーション] タブをクリック。
「商品一覧」を右クリックし、[CurrentProductList_CanRun コードの編集] を選択。

表示されたメソッドを以下のように編集する。

        partial void CurrentProductList_CanRun(ref bool result)
{
if (this.User.HasPermission(Permissions.Can_View_Products))
{
result = true;
}
else
{
result = false;
}
}

この時点で実行すると「商品一覧」はメニューに表示されなくなる。


テスト コードへのデバッグ用アクセス許可の使用
上記で追加したアクセス権をデバッグ用に許可するためには「アクセス制御」タブで「デバッグ用に許可」をチェックするだけで良い。
image

0 件のコメント:

コメントを投稿