【发布时间】:2020-08-25 09:59:35
【问题描述】:
我正在开发一个 SAAS 应用程序,我想在其中向我们的用户提供 SSO。我们有客户和用户的概念。 Client 是注册的主管理员用户,Users 表存储主 Client 创建的用户。主客户可以在其账户下创建多个子用户。主客户端成为管理员用户,所有子用户成为普通用户。
当普通用户也注册为新的管理员用户时,就会出现问题。在这种情况下,我们有 2 个用户具有相同的电子邮件地址,但具有不同的角色和不同的 ClientID。对于这个要求用户在登录页面上以管理员或普通用户身份登录的问题,我可以有一个解决方案,但我不想这样做。下面显示了一个示例表表示 -
Username Role ClientID
-------- ---- --------
u1@e.com Admin 1
u2@e.com Normal 1
u3@e.com Normal 1
u2@e.com Admin 2
u3@e.com Normal 2
在上表中,u1@e.com 尝试登录时,没有问题,因为它是 Admin 用户。当u2@e.com 尝试登录时,系统会混淆为 ClientID 1 的 Normal 登录或 ClientID 2 的 Admin 登录。
任何想法将不胜感激。
【问题讨论】:
标签: c# sql-server asp.net-mvc saas