我有一個ASP.NET應用程序,其中大部分頁面都可通過單一登錄模塊(可將用戶名設置爲Session數組變量)的所有經過身份驗證的用戶訪問。現在我有一個文件夾A包含一個B.aspx頁面和一個允許訪問該頁面B.aspx的用戶名單。ASP.NET單頁面授權
我的問題:我如何優雅地授權這一個頁面的這些用戶,或更好的,這個文件夾。可以使用文件夾A中的Web.config文件中的位置標記完成嗎?如果是這樣,我如何將該配置與自定義代碼連接以檢查存儲在會話變量中的用戶名是否是該文件夾或頁面的授權用戶之一?我可以使用自定義membershipprovider嗎?
在此先感謝!
對不起,我不是指會話cookie,而是服務器端會話對象。此外,我找到的所有在線文檔都使用表單進行身份驗證。我的身份驗證已經由外部模塊處理,因此我在本站點上尋找解決方案的帖子... – Chris 2012-02-22 22:06:00
這是我的不好。加了一點。它仍然是購買與構建的核心概念,即使「價格」是0美元,就像.NET一樣(可以爭論它是免費的,如啤酒,還是免費的,就像在演講中一樣,後來;-))。會話變量的問題是你必須自己控制安全位。沒有正確完成,你最終會遇到硬編碼。另一件事,你自己處理頁面文件夾的特定配置會更困難,而Membership是內置的。而且,如果你使用站點地圖,你可以修剪菜單,所以沒有權限的用戶在他們的菜單中沒有選項。而且,您不必編寫該代碼。 – 2012-02-22 22:13:19