2009-11-12 117 views
0

我用一些自定義字段將一羣用戶導入到Active Directory中。然後我使用所有自定義字段和常規字段從Active Directory向Sharepoint進行配置文件導入。在此之後,我需要每個用戶都在爲其設置MySite的網站集中。我通過編寫一些代碼來確保用戶存在,然後檢查配置文件屬性「personalspace」以查看MySite是否已創建。一切工作都很好,直到有些用戶需要從網絡外部登錄。帶表單身份驗證的Sharepoint用戶配置文件

我想擺脫如果用戶從網絡外部擊中(或沒有將該站點添加到其在IE中的信任區域)時將獲得的Windows身份驗證彈出窗口。我已經擴展了我的Web應用程序以創建一個Internet區域。然後,我編輯了互聯網站點的web.config以執行活動目錄表單身份驗證,同時編輯中央管理員的web.config以便它可以看到數據源。這一切都很好,用戶可以通過一個不錯的界面登錄。唯一的問題是現在用戶從他們的用戶配置文件中分離出來。實質上,Sharepoint將Windows身份驗證用戶和表單身份驗證用戶視爲兩個單獨的用戶。

有沒有辦法鏈接配置文件?我是否必須編寫自定義會員供應商來登錄用戶,然後將他們鏈接到他們的Windows帳戶?有沒有辦法從互聯網Web應用程序登錄用戶,然後欺騙他們的Windows憑據並將其傳遞到內部網?我是否需要基於表單身份驗證數據源重新創建所有用戶配置文件?

回答

0

我一直在試圖完成同樣的事情,完全一樣的問題 - 「表單身份驗證我」是不一樣的作爲分享點的「windows-authenticated-me」,我看不出如何映射這兩者。

經過很多令人沮喪的努力,我想我終於意識到這是不可能的。回想起來,這並不令人感到意外。

這裏是從http://msdn.microsoft.com/en-us/library/bb975136.aspx(我的強調)的摘錄...

決定使用窗體身份驗證 一些組織希望使用Windows 用戶和用戶組在SharePoint 產品和技術,但進入 憑據通過表單認證。 在使用表單認證之前, 確定爲什麼要使用表單 身份驗證在第一位: 什麼是業務驅動程序?如果用戶 帳戶存儲在一個位置 以外的Active Directory域控制器 ,或者如果Active Directory是 不可用在特定的環境 使用形式與會員 提供商 認證是一個不錯的選擇。但是如果你 只希望通過形式 認證強制登錄,但仍使用Windows 和它的所有 提供了集成的功能,你應該考慮的 替代,如發佈 SharePoint網站與微軟 互聯網安全和加速 (ISA)服務器2006. ISA Server 2006 允許用戶使用 表單身份驗證Web表單登錄,但 將其視爲 認證後的Windows用戶。該實施方案 爲最終用戶提供了更加一致的和極具吸引力的體驗。

0

您可以設置表單身份驗證以使用Active Directory表單身份驗證提供程序。你會得到兩全其美的。

登錄提示符將是您想要的表單身份驗證提示,但配置文件和登錄信息將來自Active Directory。

按照以下說明配置提供:

How To: Use Forms Authentication with Active Directory

+0

嘿賈斯汀,我已經配置了我的互聯網網站使用Active Directory窗體身份驗證提供者,它工作正常,並記錄用戶在基於其AD憑據。我的問題涉及表單身份驗證的用戶不與我從AD導入Sharepoint的用戶配置文件關聯。 – 2009-11-12 16:29:55