2009-01-29 120 views
0

我們的Web應用程序使用LDAP成員資格提供程序在Active Directory中對用戶進行身份驗證和註冊。爲了允許用戶提供其他應用程序中存在的用戶名,我們需要在其用戶名中添加一個前綴,並且應該儘可能透明且無痛。擴展LDAP成員以在用戶名後附加前綴/後綴

我需要的是一種擴展LDAP成員資格提供程序的方法,以便能夠在成員身份驗證或註冊之前向用戶名添加(連接)前綴。例如,如果用戶輸入是「JohnS」in application 1 ...我想驗證:「App1_JohnS」。

我該如何擴展成員來完成此任務?任何想法在驗證和註冊之前觸發(創建用戶)?

更新: 每個Web應用程序在AD中都有一個「OU」,用於創建用戶並進行身份驗證。但是,因爲它只是一個Active Directory控制器,所以用戶名必須是唯一的。我們需要使用會員供應商解決此問題,而不是添加更多廣告。

回答

0

當您建立您的搜索查詢字符串時,爲什麼不將該前綴追加到您要搜索的DN(或Uid)?

如果您遇到無法修改的應用程序,那麼我建議您使用AD組進行功能性驗證 - 您使用單個用戶帳戶對AD進行身份驗證。然後,您可以檢索它的所有屬性,如果用戶擁有一組組,則授予對相應應用程序的訪問權限。

修改用戶所在的組對您的AD管理員來說是一件小事,如果您有對該目錄的寫入權限,則可以自行完成。