2010-11-24 1 views
0

SL 4 응용 프로그램에서 RIA 인증 서비스를 사용합니다.Silverlight 4, RIA 인증 서비스 및 역할

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

는 그러나, 나는 내 SL 응용 프로그램에서 로그인 할 경우에만 인증 쿠키가 응답을 통해 설정되어 다음과 같이 내 roleProvider을 구성했습니다. 역할 쿠키가 아닙니다. 브라우저를 새로 고치면 LoadUser 작업 (WebContext의 일부)의 응답이 역할 쿠키도 설정합니다. 로그인 한 후 내 역할 쿠키가 설정되지 않는 이유는 무엇입니까?

답변

0

잘 기억한다면 RIA Services는 코드를 직접 작성하지 않고도 클라이언트 측에서 액세스 할 수 있도록 사용자 지정 역할 관리를 사용합니다.

그것은 당신이 당신의 SL App에서 이런 일을 수행 할 수 있습니다

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

그러나 너무 역할 서버 측을 확인하는 것을 잊지 마세요.

+0

사실 저는 서버에서만이 작업을 수행해야합니다. 문제는 웹 서비스에서 역할을 가져오고 그 쿠키를 사용하여 사용자의 역할을 확인해야 할 때마다 사용하지 않는 것입니다. –