【发布时间】:2015-09-30 11:29:13
【问题描述】:
所以我试图了解多租户数据库方法的工作原理,但我在某些地方感到困惑。我正在尝试在 Laravel 和 MySQL 中使用它
我知道我可以在我的应用程序中为每个租户都有一个数据库,因此当用户登录时,我可以检查它是哪个租户并更改数据库连接以使用他们的数据库。我猜这就是它的工作原理。
但现在我开始感到困惑。登录到应用程序的租户将能够创建用户并为他们分配角色,这意味着有一个超级管理员可以创建所有租户,但是还有一个特定租户的超级管理员将为实例创建用户租户本身。
那么现在我将如何在这种情况下对用户进行身份验证。例如,我可以对租户进行身份验证,然后将数据库连接更改为适当的数据库,但随后我必须登录该特定租户的用户,我将如何让两个实体在会话中同时登录?
我猜想一个多身份验证包(如Multi Auth)可能有助于做到这一点,但由于我是新手,所以我大多是模糊的。
我希望有人已经遇到过这个问题,也许可以帮助我。
【问题讨论】:
标签: php mysql laravel multi-tenant laravel-5.1