2011-09-01 218 views
1

我有asmx web服务(c#)。我正在使用Windows身份验证来访问Web服务。 现在我需要为特定用户提供一些Web服务方法,例如Test。我找不到这种授权的例子。代码的一些例子将不胜感激。asmx web服务授权

回答

0

我不认为这个web服务对每个memeber有这样的限制。也许你需要检查网络服务成员

[WebMethod] 
    public void HelloWorld() 
    { 
     if (this.DoesUserHaveRights(HttpContext.Current.User)) 
     { 
      // do the work here 
     } 
     else 
     throw new AuthenticationException(); 
    } 

或somethign这样

+0

OK内的用户权限,我怎么能拿它调用方法的用户名? – Nikita

+0

如果用户可能在当前的HttpContext中进行了身份验证,您可以找到它'HttpContext.Current.User' ... – Samich

+0

谢谢你的回答! – Nikita