2012-09-05 74 views
1

爲此模型啓動概念證明,似乎無法將每個請求的成員資格提供程序配置到相應的客戶端數據庫。看起來,Web應用程序在應用程序啓動時實例化成員資格提供程序,並且在隨後的請求期間不允許對此進行修改。使用單獨數據庫多tenat方法進行身份驗證和授權

我已經嘗試使用反射和修改Application_BeginRequest(在global.aspx)中的連接字符串,但它似乎設計和實現的成員資格提供程序僅爲每個應用程序而不是每個請求初始化一次。

這意味着對於單獨的數據庫方法,默認的asp.net成員資格提供程序不會與單個應用程序/多個數據庫(多租戶單獨數據庫)模型一起工作。

人們在這個架構中使用什麼認證/授權模型?他們是否使用Microsoft會員供應商的自定義實施方案,還是使用其他軟件包或庫?

乾杯 添

回答

0

在多租戶應用開發場景的情況下,最好的首選是SSO或去同一個自定義配置文件管理系統。

爲了使用數據庫啓用基於租戶的身份驗證,可以使用連接字符串管理器,根據某些條件(如公司代碼或URL)標識租戶,然後使用該用戶的登錄數據該租戶用戶的數據庫。

這種用法就像您從登錄憑證中識別/推斷租戶代碼,然後選擇該租戶可用的數據庫,然後根據此數據庫對用戶進行身份驗證。因此,租戶可以擁有自己的數據庫以進行用戶的身份驗證。

這是可行的,並且也可以符合基於其地理位置的不同租戶的監管要求。

相關問題