如何覆盖Silvelright 4 RIA Service AuthenticationService User.IsInRole

时间:2010-08-27 12:27:53

标签: silverlight authentication wcf-ria-services

我开始使用Silverlight 4导航应用程序模板(启用了RIA服务)。 (因为我真的不喜欢臃肿的业务应用程序模板) 我添加了身份验证服务,我可以对用户进行身份验证, 但是想要覆盖User.IsInRole方法。

WebContext.Current.User.IsInRole("Guest");

但我找不到任何地方来覆盖这种行为。

1 个答案:

答案 0 :(得分:1)

你想做什么? User.IsInRole是IPrincipal.IsInRole的一个实现,实际上不应该被覆盖。

如果要设置用户角色,可以通过覆盖GetAuthenticatedUser或GetAnonymousUser方法在AuthenticationService的服务器上执行此操作。

如果你想要一个类似于IsInRole的方法,你可以在客户端上使用部分类扩展User类型,并添加任何有意义的方法。