October CMS.. 使用不同的数据库创建用户

October CMS.. create user with different database

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

我想你指的是 Multitenancy

你基本上有两个选择:

a) 共享数据库

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

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

这里的大意是(b);

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

如果您只是随便玩玩,这没什么问题,但除非您有足够的经验,否则我不会推荐将其用于商业项目。

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