我正在開發一個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
需要角色bar
和superFoo
?
我正在通過執行IHttpModule
接口來檢查角色需求。