2016-01-21 61 views
1

這是我想做什麼:果園CMS - 多租戶具有單個會員數據庫

我希望能夠在果園多租戶,但我不希望每個租戶有自己的用戶和角色。我希望他們在根網站上註冊並填寫表格以「申請」他們自己的網站。一旦應用程序獲得批准,我將使用自定義配方(創建默認頁面和其他內容項目)創建子網站,但我希望他們繼續使用相同的憑據來訪問和管理其子網站。

他們是在烏節路上做到這一點的方法嗎?到目前爲止,我還沒有找到一個簡單的方法,並認爲可能是一個定製的會員供應商,這兩個網站共享可能是解決方案。

回答

1

這將是隻是部分答案(但你的問題只能與一個果園模塊完全回答...):

是的,這是可能的,確實沒有內置或簡單的方法來做這個。您可以做的就是將其中一個租戶用作主用戶存儲(如您所述),然後其他租戶將在需要時查詢該主存儲(可以作爲跨租戶數據庫查詢,see this Orchard Dojo article)。最簡單的方法是將所需的帳戶(即用戶內容項)實際同步到每個租戶,因爲所有租戶都使用相同的用戶存儲機制。

另一種方法是將SSO與外部身份提供程序(也可以像IdentityServer一樣運行)。這與您所描述的方法略有不同。它有不同的優勢,但我會說它的努力水平相當(儘管有幾個Oauth使用認證模塊,你可以用它來獲取靈感)。

我實際上已經完成了第一種方法,即使用稱爲Federated Login的模塊套件。我們在Lombiq(我的公司,請參閱我的個人資料)中使用這些模塊爲我們自己的網站(由多個不同應用程序中的多個租戶組成)提供聯合用戶帳戶。由於模塊是封閉的源,我不能指出你,但如果你有興趣與我們聯繫。

+0

我會加上我的觀點,但是,@Piedone是正確的。 果園多租戶從未被設計用於任何類型的內容聯合(這可能是回顧中的錯誤)。這意味着沒有共享的內容,包括用戶。 MT旨在實現一件事:站點密度高,就是這樣。它不是爲隔離而設計的,也不是爲了整合。另一點是單點登錄與多租戶是完全不同的問題。我認爲所有的現代網站都應該使用SSO。 –