2011-07-29 49 views
2

我正在開發一個ASP.NET授權模塊,到目前爲止,它在與MVC應用程序一起使用時工作得非常好。如何在ASP.NET中檢測所需的位置角色?

但是,我的一個要求是它也必須能夠使用普通的舊ASP.NET應用程序。

爲了做到這一點,我需要檢測用戶訪問任意URL所需的角色。

舉例來說,假設我們在web.config中:

<location path="foo"> 
    <system.web> 
    <authorization> 
     <deny user="?"/> 
     <allow role="bar, superFoo"/> 
    </authorization> 
    </system.web> 
</location> 

除了讀取web.config中的自己,我怎麼能檢測到路徑foo需要角色barsuperFoo

我正在通過執行IHttpModule接口來檢查角色需求。

回答

0

對於ASP.NET Web窗體應用程序您必須致電GetRolesForUser()IsUserInRole(String)方法角色類來查看用戶是否在角色中。