【发布时间】:2019-10-02 17:58:33
【问题描述】:
我正在构建一个带有单个数据库的 SAAS。 Tenant 在这种情况下称为site。
我想实现 Stackexchange 的功能,它具有全局登录以及 stackoverflow/softwareengineering/etc 登录。我不确定如何存储用户。一个用户可以有很多站点,站点也可以有很多用户。设计 JoinTable 的问题是用户角色存储在用户表中(我使用 Symfony3.4)。我想要每个站点/租户的单独角色。
我想弄清楚的另一个问题是如何登录。我正在使用 oAuth2 并登录,我只需致电 {{url}}/oauth/v2/token?grant_type=password&client_id=client_id&client_secret=client_secret&username=admin&password=pass。我应该如何让用户登录到特定的租户/站点?我是否将 site_id 添加到查询参数中?
感谢阅读。
【问题讨论】:
-
投票结束这个问题,因为这个问题对于一个单一、简洁的答案来说太宽泛了。
标签: php database symfony multi-tenant saas