2009-10-14 109 views
5

在我當前的項目中,我們需要根據Active Directory對ASP.NET應用程序的用戶進行認證。我認爲使用會員供應商可以實現而不會產生太多問題。但我們還需要管理將保留在ASP角色管理工具中的用戶角色。通過ASP.NET角色提供者對Active Directory和角色進行ASP .NET認證

有沒有人實現這種配置?它看起來可行嗎? 任何小費的一個或其他點?

謝謝。 David

回答

3

是的! ASP.NET角色提供者被設計爲在這種情況下工作 - 身份驗證提供者的細節與角色提供者無關,並且它將存儲裸露的基本信息以使兩者一起工作 - 基本上是用戶的AD身份(域\ user)在角色數據庫中進行跟蹤,並在必要時進行匹配。

3

有一個ActiveDirectoryMembershipProvider可用於使用Active Directory進行用戶身份驗證。

或者,您可以通過擴展抽象MembershipProvider類roll your own MembershipProvider,然後在驗證用戶時使用System.DirectoryServices檢查Active Directory(成員資格提供程序的ValidateUser方法)。這很簡單,只需要實現自定義提供程序中實際需要的方法。

您可能會考慮實施您自己的RoleProvider,具體取決於默認設置是否適合您的需求。

0

請看看this question,好像你在問幾乎相同的事情,我的答案應該會給你你需要的東西。

根據需要可以從ASP.NET和WinForms/WPF客戶端使用的ASP.NET成員資格和角色提供程序。