多租户数据库设计,每个租户下有子用户

时间:2017-04-20 04:02:00

标签: php laravel multi-tenant

我正在创建一个多租户应用程序,每个租户都有自己的用户列表(也可以登录)。

由于这是我第一次开发此类应用程序,因此我不确定在每个租户下存储这些子用户的最佳做法是什么。

Current design:
Master User Database (stores login credentials of multiple tenants)
Tenant Database (each tenant will have their individual database)

为了让单个租户拥有自己的子用户,我想在个人租户数据库下添加一个新表。另一种方法是在主用户数据库下添加一个新表,它将存储所有这些信息。

此外,登录应在集中登录门户网站上完成,租户或子用户将在那里登录并相应地重定向。

但登录后,我不确定是否最好重定向到租户子域或一般仪表板。

任何人都有这方面的经验并能给我一些可靠的建议吗?

编辑2017-04-20:另一个想法,我认为租户的子用户可能不建议存储在主用户数据库中,因为它将被暴露?但是,如果要将用户存储在单独的租户数据库中,那么集中式登录门户如何工作?

1 个答案:

答案 0 :(得分:0)

非常简单 您还需要在主用户表中创建租户子用户,然后您的单一登录页面才能工作。