2011-09-01 28 views
2

我們有一個Sharepoint項目管理網站,並且在我們的客戶當中非常活躍。該網站的網址是這樣的:Sharepoint的外部登錄選項?

https://projects.acme.com/clients/[client_name]

我們的每一個客戶必須記住(或書籤)這個長的URL;這個網站的用戶不是很聰明。他們一直在摸索着。我們也不希望客戶知道彼此是誰;所以客戶端1不應該知道客戶端2是客戶端。

我們希望把一個登錄表單我們的網站上,提示輸入用戶ID和密碼。然後,我們希望能夠根據成功的身份驗證將用戶路由到他們的特定網站。

有一種很好的清潔方法來做到這一點?表單身份驗證的路要走嗎?使用表單身份驗證有什麼缺點嗎?

鑑於我的URL結構,將這種方法的工作? http://msdn.microsoft.com/en-us/library/bb975136(v=office.12).aspx

更新:我在需要的程序員/管理員設置的部分兩週努力解決不特別感興趣,我也不是特別感興趣的商業解決方案,$ 4K-之一8K。我希望找到一個非常簡單的方法,在一天的努力下完成這件事。

+0

我剛剛更新了我的答案。 –

回答

0

是的,你可以使用FBA來實現它。

但是,如果僅使用用戶ID和密碼,在所有網站中的用戶ID必須是唯一的(即,如果客戶端1創建john.smith用戶ID,客戶端2將不得不使用john-smithjohnsmith什麼完全不同)。最簡單的解決方案是額外索要登錄表單,用戶ID和密碼對公司的名字,但你很有可能要處理不同的方式將用戶輸入公司名稱(即acmeACMEAcmeAcme LtdAcme IncAcme Inc.)。

更新:

你也可以考慮host-named site collections,並有網址類似https://開頭CLIENT_NAME .acme.com。缺點是you cannot use Central Administration to create a host-named site collection - 你可以通過使用PowerShell或自定義代碼來實現。

一般來說是極不可能的,你會發現一個免費的解決方案,讓您的任務的努力下一天中完成的 - 誠然時,SharePoint不支持FBA,但確實提供像一個登錄表單,更改密碼基本的東西表單或用戶管理;您需要自己創建或使用一些現有的解決方案(例如SharePoint 2010 FBA Pack)。

-1

如果你想單獨的用戶,也使URL的更加甜美,你有兩種方式。

  1. 爲每個用戶創建一個Web應用程序。
  2. 創建一個具有多租戶支持的應用程序。查看更多關於這個Spence's Harbar article

第二種方法更靈活,但難以實施,如果您計劃擁有多個客戶端(超過50個),這是唯一的方法。

+0

我一直在尋找一種簡單,相對快速/便宜的方法來實現這一目標。聽起來就像掃描了你上面鏈接的文章,這是一個非常大的交易,並且需要大量的時間和精力。我已經看到了一些商業解決方案,但即使這些解決方案最終花費數千美元。 – wchrisjohnson

+0

好的。您只需要爲您的客戶提供一個Web應用程序和一系列網站集。您的所有客戶都可以通過FBA在網絡應用程序中進行身份驗證,並且可以通過管理其權限,以便客戶只能與自己的站點進行交互,從而將其分開。 此外,您還可以擁有頂級網站集,如果用戶忘記了自己的網址,則可以抵達用戶。您也可以通過多種方式實施自定義解決方案,以便在頂級網站下進行身份驗證後將用戶重定向到其網站。這可以通過編程(c#,vb)甚至幾乎沒有編程(javascript)的解決方案來實現。 –