2011-09-14 12 views
1

これに正しくアプローチする方法がわかりません。私は地域を持つメインシェルを持っています。 PRISMが処方するすべて。 App.xamlにBootstrapperを作成して実行します。ログイン/パスワードでSilverlightプリズムアプリケーションを保護する

メインUI /プリズムと認証ユーザーを傍受する適切な方法は何ですか?私のアプリケーションでは、異例のユーザーは許可されません。

EDIT: 私は次の記事を見つけましたが、これはうまく見えますが、この場合、どのようにモジュールが "依存している"かはわかりません。私が理解から - ユーザーがhttp://www.prismforsilverlight.com/2011/02/16/login-framework-with-mvvm-and-prism/

にかログインしている場合、ログインモジュールがロード最初が、それは他のモジュールをロードすることは重要ではありませんEDIT2:

私の主な問題はまだ残っています。私のカスタムログインUIでシェルとモジュールの読み込みを傍受するには? PRISMでどのように処理されているかをベストプラクティスで探しています。私のEDIT 1で言及した記事は、同じ種類の問題を解決しようとしているだけです。それはSecurityServiceについて言及していますが、HOWログイン画面は表示されていません。そして、このプロセスの背後にあるすべてのフック/メカニックス。

答えて

0

私はプリズムの専門家ではありませんが、依存モジュールのInitializeメソッドでISecurityService.IsLoggedOnプロパティを確認する必要があると思います。

関連モジュールはまだダウンロードされますが、ユーザーがログオンしていない限り、自分自身をビューに挿入しません。私はxapのダウンロードが終了し、ユーザーがまだログイン中であるケースをどのように処理するのかよく分かりませんが、そのようなことが起こったらモジュールを再初期化する方法があると確信しています。

0

ISecurityService.IsLoggedOnプロパティは、ユーザーが正常にログインするまでTRUEになりません。そして、私はモジュール1初期化モードを "OnDemand"と設定する必要があると思います。したがって、Module1IModule.Initializeが呼び出された場合、まずISecurityService.IsLoggedOn == trueがチェックされます。そうでない場合、何も起こりません。

これが役に立ちます。

関連する問題