1

我正在使用 ASP.NET 样板来支持多租户。当用户登录时,我想向用户展示它有权访问的租户列表。例如,如果电子邮件为 admin@example.com 的用户是租户 A 和租户 B 的一部分,则希望提供在租户之间切换的选项。

这似乎并不容易实现。每个用户都可以映射到一个租户(AbpUsers 表)。

允许用户访问多个租户的最佳方式是什么?我认为可以做到这一点的唯一方法是在用户和租户之间添加一个 N:M 表,但是 ABP 是否允许我在租户之间进行上下文切换?

4

1 回答 1

2

按照设计,租户数据(包括用户、角色...)彼此完全隔离,无法轻松共享。

我们通过 AspNet Zero 中的“帐户链接”功能解决了这个问题。使用此功能,您可以连接不同租户中的帐户,然后单击即可在帐户之间切换。它基本上将这些帐户(用户)映射到数据库中,并在您想要切换时自动注销和登录。查看更多信息:https ://aspnetzero.com/Documents/Development-Guide-Core#user-menu

于 2017-07-27T06:19:19.053 回答