認証の有効化
ソリューションエクスプローラで「プロパティ」をダブルクリックし「アプリケーションデザイナ」を表示させる。
「アクセス制御」タブで「フォーム認証」を選択するとフォーム認証が有効になる。
ただし、開発環境では自動的に「テストユーザー」でログインされるようだ。
実際にどのようにユーザー管理されるのかは以降の説明で出てくるのだろう・・・。
さしあたって実行してみると画面右下にログオンしているユーザーが表示される。
アクセス許可の作成
「アプリケーションデザイナ」の「アクセス制御」タブから[デバッグに使用するアクセス許可を定義または選択してください] グリッドで以下のように追加する。
名前:Can_View_Products
表示名:View Products
説明:Allows access to the Products screen
画面へのアクセスの制限
アプリケーション デザイナーで、[画面ナビゲーション] タブをクリック。
「商品一覧」を右クリックし、[CurrentProductList_CanRun コードの編集] を選択。
表示されたメソッドを以下のように編集する。
- partial void CurrentProductList_CanRun(ref bool result)
- {
- if (this.User.HasPermission(Permissions.Can_View_Products))
- {
- result = true;
- }
- else
- {
- result = false;
- }
- }
この時点で実行すると「商品一覧」はメニューに表示されなくなる。
テスト コードへのデバッグ用アクセス許可の使用
上記で追加したアクセス権をデバッグ用に許可するためには「アクセス制御」タブで「デバッグ用に許可」をチェックするだけで良い。
0 件のコメント:
コメントを投稿