2008-08-20 60 views

回答

5

我一直在使用窗體身份驗證和創造必要的GenericIdentity和CustomPrincipal對象,讓我充分利用User.IsInRole型功能,您通常只使用Windows身份驗證獲得。

在我的web.config文件這樣的話,我可以做的東西一樣......

<location path="Login.aspx"> 
    <system.web> 
     <authorization> 
     <allow users ="*" /> 
     </authorization> 
    </system.web> 
</location> 

<location path="ManagementFolder"> 
    <system.web> 
     <authorization> 
     <allow roles ="Administrator, Manager" /> 
     </authorization> 
    </system.web> 
</location> 
-1

我創建了一個基地「頁」類來處理之類的事情。如果需要登錄才能查看,我所有的頁面都可以用RequiresLogin屬性進行修飾。如果該屬性不存在,則該頁面可供所有人訪問。

例子:

<RequiresLogin()> _ 
<RequiresPermission("process")> _ 
Partial Class DesignReviewEditProgressPage 
    Inherits MyPage 'which inherits System.Web.UI.Page and deal with logins itself 

    ... 
End Class 

在我的頁面類檢查什麼屬性都被標記到自身,如果RequiresLogin存在,其轉發您到登錄頁面。

我認爲這可能是調整以適應你自己的問題。

+2

人誰downvote應有義務寫的原因! – Moulde 2009-09-25 23:37:07