2012-06-29 53 views
2

我需要你的建議對多租戶的以下的東西:多租戶使用LDAP集成

其實我需要實現多租戶我的應用程序。我使用DB/Schema來使用傳統流(例如,每個租戶都有獨立的模式)。

現在我需要集成LDAP和多租戶內容的用戶驗證。 所以我的想法是,如果我存儲用戶信息+數據庫/架構信息(數據庫連接信息)在LDAP服務器爲更加動態的應用程序的性質。因爲有了這個,我可以連接任何數據庫/架構(不管他們的物理位置)。

你對這種方法有什麼看法,它真的可行嗎? 如果您有任何缺點,請分享。

謝謝&此致敬禮。

+0

您是在談論PaaS或SaaS方式的租戶嗎?我的意思是;您顯然正在討論由ee服務器支持的Java EE應用程序。所以你可能不想動態配置像LDAP這樣的資源(它通常與你的服務器緊密集成)。 –

回答

0

聽起來好像您正在嘗試在您的系統上託管多個客戶端的系統,並且每個客戶端可能有多個位置的多個連接。從你的問題來看,你聽起來像是爲每個數據庫放置一個客戶,儘管數據庫可能不在同一個羣集上。

要做的第一件事是在pg_hba.conf中適當地鎖定PostgreSQL,並僅公開要公開的數據庫/用戶組合。如果你走這條路線,LDAP發佈連接信息的聲音聽起來很理智,因爲這意味着你可以控制誰可以訪問哪些賬戶。另一種可能密切相關的選擇是發佈SSL證書並使用客戶端的證書認證,以便他們可以發佈證書並使用它進行連接。你甚至可以通過LDAP來驗證PostgreSQL。

所以這裏有很多的選擇,這兩個一起使用,一旦你有東西,否則妥善保護。祝你好運。