2013-02-05 71 views
0

我已經有一個在VS2010中運行的ASP.NET應用程序。 要從客戶端訪問wcf服務,需要有適當的角色。我需要在 機器上測試應用程序,這些角色不可用。WCF覆蓋基於角色的安全檢查

是否有可能禁用在web.config中或以任何其他方式的所有服務檢查的PrincipalPermission無需修改源代碼?或者有沒有辦法提供'AppRole'角色作爲配置參數?

[PrincipalPermission(SecurityAction.Demand, Role = "AppRole")] 
public string GetFoo() 
{ 
    // return .. 
} 

回答

0

我不認爲你可以禁用檢查,但所有你需要做的是設置Thread.CurrentPrincipalIPrincipal具有所需的角色。要做到這一點

一種方法是你的測試機上配置的應用程序配置文件中RoleProvider與適當的角色。

+0

謝謝,但我不知道你的「配置RoleProvider」是什麼意思,你是否有任何的例子嗎? – Oysio