2017-07-26 59 views
0

我正在使用ASP.NET Boilerplate作爲其多租戶支持。當用戶登錄時,我想向用戶展示它有權訪問的租戶列表。例如,如果具有電子郵件[email protected]的用戶屬於Tenant-A和Tenant-B的一部分,則希望提供在租戶之間切換的選擇。連接到多個租戶的單用戶憑證

這似乎不容易做到。每個用戶可以映射到單個租戶(AbpUsers表)。

允許用戶訪問多個租戶的最佳方式是什麼?我認爲這樣做的唯一方法是在User和Tenant之間添加N:M表,但是ABP允許我在租戶之間進行上下文切換?

回答

1

通過設計,租戶數據(包括用戶,角色...)彼此完全隔離,無法輕鬆共享。

我們通過AspNet Zero中的「賬戶鏈接」功能解決了這個問題。藉助此功能,您可以在不同租戶中連接您的帳戶,然後只需單擊一次即可在帳戶之間切換。它基本上將這些帳戶(用戶)映射到數據庫中,並在您想要切換時自動註銷&日誌。查看更多信息:https://aspnetzero.com/Documents/Development-Guide-Core#user-menu