2010-11-24 13 views
0

私はSL 4アプリケーションでRIA認証サービスを使用しています。Silverlight 4、RIA認証サービスとロール

<roleManager enabled="true" defaultProvider="CRMRoleProvider" cacheRolesInCookie="true" cookieProtection="All" cookieSlidingExpiration="true" cookieName="MyCookieName" cookieTimeout="900"> 

はしかし、私は私のSLのアプリからログインしないとき、唯一の認証Cookieが応答を経由して設定されている次のように私は私のroleProviderを設定しています。ロールのCookieはありません。ブラウザを更新すると、LoadUser操作(WebContextの一部)の応答によって、ロールのクッキーも設定されます。だから、ログイン後に私の役割のクッキーが設定されないのはなぜですか?

答えて

0

私がうまく覚えていれば、RIA Servicesは自分でコードを書くことなくクライアント側でアクセスできるようにカスタムロール管理を使用します。

それはあなたのSLのアプリケーションでこのような何かを行うことができます:

WebContext.Current.User.IsInRole("RoleId") 

しかし、あまりにも役割サーバ側をチェックすることを忘れないでください。

+0

実際、私はそれをサーバー上でのみ行う必要があります。問題は、Webサービスからロールが取られ、そのクッキーを使用したいので、私がそのサービスを呼び出すユーザーのロールをチェックする必要があるたびにではないということです。 –