Silverlight 4, служба аутентификации RIA и ее роли - PullRequest
0 голосов
/ 24 ноября 2010

Я использую службу аутентификации RIA в моем приложении SL 4.Я настроил свой roleProvider следующим образом:

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

Однако, когда я выполняю вход из моего приложения SL, через ответ устанавливается только файл cookie для аутентификации.Печенье Роли не является.Когда я обновляю браузер, ответ операции LoadUser (часть WebContext) также устанавливает cookie ролей.Итак, почему мои файлы cookie ролей не устанавливаются после входа в систему?

1 Ответ

0 голосов
/ 24 ноября 2010

Если я хорошо помню, RIA Services использует собственное управление ролями, чтобы сделать их доступными на стороне клиента без написания кода самостоятельно.

Это позволяет вам делать что-то подобное в вашем приложении SL:

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

Однако не забудьте также проверить роль сервера.

...