0

我正在使用 ASPNETZERO 多租户解决方案,我想在其中实现以下解决方案。

我的需求就像一个用户在所有租户之间共享所有详细信息。

假设在 Tenant1 中注册了 user1,其中包含电子邮件 ID、密码和所有字段。

现在我想要的是这个用户 1 可以使用相同的登录详细信息登录任何租户,我的意思是说用户 1 可以登录租户 2、租户 3 等。但无需再次注册,也可以使用相同的登录详细信息。

用户还可以编辑任何租户中的详细信息,并且需要在所有租户中更新。

这是我的计划:

我打算将具有不同租户 ID 的同一用户的多个条目放入默认用户表中。我的意思是说,当用户 1 在租户 1 中注册时,我会将该用户的所有详细信息复制到所有租户。因此,我将使用tenant2 id、tenant3 id 等创建相同的用户条目。

我通过编辑用户服务文件让它工作。

谢谢

4

1 回答 1

0

在允许用户登录多个租户的情况下,可以使用以下方法

  • 用户详细信息应该是通用的,而不是在租户之下
  • 添加用户后,您将为每个租户分配用户角色
  • 当用户登录时,数据将被验证,然后用户将获得一个页面来选择他可以工作的租户
  • (OR),用户可以在登录时提供租户名称,以便您可以直接验证用户并允许使用应用程序
  • 租户级别的访问权限将基于租户和角色,如果我有权访问Tenant1,则意味着我有一个角色Tenant1,如果我通过Tenant2访问权限,系统找不到与我的用户相关联的任何角色Tenant2,拒绝访问( 401)。
于 2020-12-03T10:40:40.467 回答