2012-09-10 107 views
3

在web配置授權規則我有這樣幾個基於位置的授權規則:獲取從web.config中

<location path="error.aspx"> 
    <system.web> 
     <authorization> 
      <allow users="*" /> 
     </authorization> 
    </system.web> 
</location> 
<location path="ResetPassword.aspx"> 
    <system.web> 
     <authorization> 
      <allow users="?" /> 
     </authorization> 
    </system.web> 
</location> 

我怎樣才能在代碼中所有這些規則(ASP.NET)?

+1

什麼是你想幹什麼就問這個? – freebird

+0

我正嘗試爲anonymou允許的頁面應用自定義授權 – Sane

+0

只是想一想,您是否已經查看了WIF ClaimsAuthN/ClaimsAuthZ管理器來封裝您的授權邏輯? –

回答

-1

檢查了這一點:

var config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(null); 
var section = config.GetSection("system.web/authorization") as AuthorizationSection; 

foreach (AuthorizationRule rule in section.Rules) 
{ 
    if (rule.Action.ToString().ToLower() == "allow") 
    { 
     //TODO 
    } 
} 

深入挖掘AuthorizationRule類屬性。

你可以在這裏閱讀更多:http://lajak.wordpress.com/2012/05/16/read-authorization-section-from-web-config/