10月CMS ..用不同的数据库创建用户

时间:2018-02-04 05:58:38

标签: octobercms octobercms-backend

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

1 个答案:

答案 0 :(得分:0)

我认为你指的是Multitenancy

您基本上有两个选择:

a)共享数据库

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

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

这里的一般想法是(b);

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

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

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