2009-12-08 28 views
5

我們的需求是這樣的。在SAAS體系結構中,我如何處理多租戶的db schema和MVC用戶登錄

我們正在建立ASP.NET MVC多租戶網站,每個客戶應該能夠創建自己的用戶按照預定義的用戶角色。

我們正在考慮爲少數表格創建一個用戶常用的模式。所以客戶可以根據他們的模式登錄登錄到系統,我們不需要改變任何查詢來爲他們提供服務。

我們指http://msdn.microsoft.com/en-us/library/aa479086.aspx共享數據庫,不同的模式。

可以在以下 1.在創建模式如何授權用戶對特定模式 2.後有人提出這是可能的,如果沒有在查詢中的任何改變數據庫可以服務於多租戶

在此先感謝 阿尼爾

回答

2

經過大量的研究,我可以說的是,雖然它需要更多的發展起來前多檢查,一路走來,共享數據庫和共享模式是要走的路。它對於滿足客戶的具體需求的方式有一點限制,但從我的角度來看,SAAS並不是要滿足單個客戶的奇怪需求。這是關於迎合大多數客戶。並不是說這是一個SAAS,而是以iPhone爲例。它是爲迎合大衆而建造的。而不是專注於做所有事情,只要簡單就能做到一刀切。這對您的授權沒有幫助,但從長遠來看它可以節省您的開發時間。

0

如果你問這在SQL Server身份驗證/授權機制的情況下,我可以說,每個用戶都有一個默認架構,幫助查詢引擎找出所需的對象在數據庫中asnwer這個問題。

SQL查詢引擎將着眼於用戶的默認模式首先要找到所需要的對象(表)。如果它在用戶的模式中找到對象,則使用它,否則進入系統默認模式(dbo)來查找它。

檢查this文章的如何參考對象部分了解它如何工作。本文還提供了有關與架構相關的安全概念的一些信息。