aspnetboilerplate全局用户表(所有租户共有)

时间:2019-08-05 05:34:35

标签: aspnetboilerplate

让我们假设以下情况。

可以有多个租户。每个租户根据其业务向客户提供不同的服务。根据客户端的大小,他们可能也有自己的数据库(例如:-大型客户端希望隔离其数据)。

开箱即用的AspNetBoilerplate可以安排租户来实现上述方案。

然后是使用多种企业(租户)提供的各种服务的客户。这些客户只有一个移动应用程序。登录后,除非租户阻止了用户,他们应该能够从任何租户那里获得服务。

请注意,这里的重点是这些客户不会分别为每个租户注册。

使用AspNetBoilerplate可以正确完成此设置的方法有哪些?我最初的想法是;

1)拥有一个单独的表-MyCustomers-所有移动用户都将根据该表进行身份验证。为此,我应该创建一个单独的身份验证管道吗?

2)当前的AspNetBoilerplate演示;您选择租户并登录。但就我而言他们登录后,他们将选择服务提供商(租户)。此时;

  1. 如果所选租户位于其他数据库中(对于拥有自己数据库的大型企业),我是否应该自动创建一个新用户?
  2. 如果选定的服务提供商是小客户,并且在同一数据库中用TenantId进行了区分,则我还必须保持->(许多)关系,因此当选择新服务时,新记录将转到这张桌子吗?

最终,MyCustomers登录后将仅使用单个移动应用程序从任何企业获取任何服务。登录后,他们应该可以访问所有租户(除非被阻止)。

使用AspNetBoilerplate现有架构是否有更好的方法?

0 个答案:

没有答案