2010-09-12 62 views
0

我有一个User类实现了IUser接口,并在我的WCF RIA应用程序的AuthenticationService中使用。问题与WCF Ria服务需要角色属性

每当我将RequiresRole属性应用于我的某个操作时,即使客户端上的WebContext.User.IsInRole(“Managers”)返回true,操作的访问也会被拒绝错误。

有谁知道为什么我会得到这个错误?

谢谢。

回答

0

原因WebContext.User.IsInRole返回true,因为IUser有一个属性Roles

该属性在认证/用户加载时由服务器的用户角色设置。

其结果是,尽管客户端没有对服务器中角色的持久性存储/服务器实体等的访问或知识,但它仍然具有原本的信息(角色名称)服务器。