我在SL 4应用程序中使用RIA身份验证服务。我已经按如下方式配置了我的roleProvider:
<roleManager enabled="true" defaultProvider="CRMRoleProvider" cacheRolesInCookie="true" cookieProtection="All" cookieSlidingExpiration="true" cookieName="MyCookieName" cookieTimeout="900">
但是,当我从我的SL应用程序登录时,只通过响应设置了身份验证cookie。角色cookie不是。当我刷新浏览器时,LoadUser操作的响应(WebContext的一部分)也设置角色cookie。那么,为什么登录后我的角色cookie没有设置?
答案 0 :(得分:0)
如果我记得很清楚,RIA Services确实使用自定义角色管理,以便在客户端访问它们而无需自己编写任何代码。
它允许您在SL App中执行以下操作:
WebContext.Current.User.IsInRole("RoleId")
但是不要忘记检查角色服务器端。