0

我正在尝试构建一个多用户系统,每个用户都有不同的数据库。在 10 月 cms 中是否可能。所以所有用户都访问一个登录 url。所以我不需要在服务器中安装另一个新的 octobercms。 .

4

1 回答 1

0

我认为您指的是Multitenancy

你基本上有两个选择:

a) 共享数据库

b)多租户数据库(你在问什么)

看看这个laravel 包,了解如何实现它,但请记住,跨数据库构建模型关系可能会很痛苦,不要忘记未来的迁移等。

这里的总体思路是 (b) ;

  • 在主数据库上创建租户/用户表
  • 在此表中存储每个用户的访问信息(主机、数据库访问 ..)
  • 创建中间件来处理每个请求的登录、数据库连接、重定向、安全性。

如果你只是在玩,那没有什么问题,但除非你有足够的经验,否则我不会推荐它用于商业项目。

话虽如此,如果您想继续使用选项 (a),您需要做的就是tenant_id向所有表/关系和所有查询添加一个字段作为安全预防措施。

于 2018-02-05T01:28:16.077 回答