2011-09-01 215 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