WCF Ria 服务 RequiresRole 属性问题
我有一个 User 类,它实现了 IUser 接口,并在我的 WCF RIA 应用程序的 AuthenticationService 中使用。
每当我将 RequiresRole 属性应用于我的操作之一时,即使客户端上的 WebContext.User.IsInRole("Managers") 返回 true,我也会收到访问操作被拒绝的错误。
有谁知道为什么我会收到此错误?
谢谢。
I have a User class that implemented the IUser interface and is used in the AuthenticationService of my WCF RIA app.
Whenever I apply the RequiresRole attribute to one of my operations I get Access to the operation is denied error even though WebContext.User.IsInRole("Managers") on the client side returns true.
Does anyone know why I get this error?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
WebContext.User.IsInRole
返回 true 的原因是IUser
具有属性Roles
。该属性由服务器在身份验证/用户加载时设置用户角色。
结果是,虽然客户端无法访问或了解服务器中角色的持久存储/服务器实体等,但它仍然拥有服务器提供给他的原始信息(角色名称)。
The reason
WebContext.User.IsInRole
returns true because theIUser
has a propertyRoles
.This property is set with the user's roles by the server at authentication/user-load time.
The result is that while the client has no access or knowledge on the persistent storage / server entities etc. of the roles in the server, it still has the primitive info (role names) that was rather provided to him by the server.