2017-07-26 60 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