【问题标题】:Silverlight 4, RIA Authentication Service and RolesSilverlight 4,RIA 身份验证服务和角色
【发布时间】:2012-12-24 23:27:55
【问题描述】:

我在我的 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?

【问题讨论】:

    标签: silverlight authentication cookies ria


    【解决方案1】:

    如果我没记错的话,RIA 服务确实使用了自定义角色管理,以便在客户端可以访问它们,而无需自己编写任何代码。

    它允许您在您的 SL 应用程序中执行类似的操作:

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

    但是不要忘记检查角色服务器端。

    【讨论】:

    • 其实我只需要在服务器上做。问题是角色是从 Web 服务中获取的,我想使用那个 cookie,所以不是每次我需要检查用户的角色时我都会调用该服务..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多