2010-01-04 150 views
2

我正在構建一個ASP.NET 3.5 Web應用程序,並且我沒有使用成員資格提供程序來實現安全性。在應用程序中,我有一個名爲Admin的角色,並且此角色的所有文件都位於項目中的Security文件夾內。目前,我正在檢查安全性文件夾內的所有頁面,以查看登錄用戶的角色是否是管理員。這對我來說似乎非常冗餘,可以做類似於「如果用戶正在請求安全文件夾內的頁面,然後檢查他的角色」。這可能嗎?如何在文件夾中添加基於角色的安全性文件

+0

有沒有你不使用內置提供商或自定義一個理由嗎?你在使用母版頁嗎? – 2010-01-04 17:47:25

+1

你提到你不使用會員提供商,這是否意味着你已經實現了你自己的自定義安全?如果可以,你可以提供更多細節? web.config位置和角色修復程序不適用於某些自定義身份驗證設置。 – 2010-01-04 17:49:46

回答

2

如果用戶不在Admin角色中,您可以在Security文件夾中放置一個單獨的web.config文件,該文件將拒絕對該文件夾的每個請求的訪問權限。

Here's a quick walkthrough

這將基本上是這樣的:

<location path="Security"> 
<system.web> 
    <authorization> 
    <allow roles="Admin"/> 
    <deny users="*"/> 
    </authorization> 
</system.web> 
</location>