2009-09-14 70 views
4

從ASP福利局超級簡單的問題:我有一個僅供內部使用的ASP.NET網站我正在使用Windows集成的全線權威性。我想要與該網站關聯的基本上有三個角色:用戶,經理和管理員。該網站向整個組織開放,因此經過身份驗證的任何用戶都是用戶,除非他們是經理或管理員。ASP.NET角色與Windows驗證

管理員和經理的名單必須在數據庫中,而不是在web.config中。本網站的角色信息與從用戶的AD配置文件中學到的內容沒有任何關聯。

我已經很快回升ASP.NET和我肯定能夠研究的正確的解決方案,但我希望有人能在這裏開始我下了正確的道路。完成這件事的最好方法是什麼?我想它涉及到在集成身份驗證之上使用角色提供者,但在開始研究一百萬個選項並可能選擇錯誤之前,我想我會在這裏問。

謝謝!

+0

有您的網絡管理員堅持經理和管理員爲AD組(如MyCustomAppAdmin)很好地工作。你會重新考慮這個嗎? – Greg 2009-09-14 18:53:07

+0

這是一種可能性,而且會被仔細考慮。謝謝。 – nlawalker 2009-09-14 19:24:37

回答

3

我不得不這樣做,這也和我以前從斯科特Guthrie的以下博客條目,讓我去....

http://weblogs.asp.net/scottgu/pages/Recipe_3A00_-Implementing-Role_2D00_Based-Security-with-ASP.NET-2.0-using-Windows-Authentication-and-SQL-Server.aspx

工作對我來說太棒了。

我沒有創建新的提供者或任何東西。斯科特的博客文章很好地闡述了它。雖然這是相當黑客,但讓我快速,並做了伎倆。

有了這一招,你可以使用基於角色的DB Windows驗證。

+1

正是我在找的東西。謝謝! – nlawalker 2009-09-14 19:38:03

0

你可以使用的MembershipProvider使用的ActiveDirectory Info here

相關問題