【问题标题】:October CMS.. create user with different database十月 CMS .. 使用不同的数据库创建用户
【发布时间】:2023-04-08 20:03:01
【问题描述】:

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

【问题讨论】:

  • 我猜只是为了登录你需要一个数据库来使用凭证比较,对吧
  • 另一个问题你如何检查不同数据库中的认证用户?
  • Oo.. 所以如果一个数据库中的所有登录数据和不同数据库中的每个用户数据.. 那么当用户登录和验证系统将用户重定向到每个数据库.. 那怎么可能。 .?或者我仍然需要为每个用户安装新的 octobercms..
  • @IsralBustami 不,您不需要,您可以在运行时设置数据库连接 - 您正在构建什么以便我们可以更好地帮助您?
  • 我可以建议您使用,多域意味着每个新用途的子域,并且根据配置中的域,您可以选择数据库,它将在具有不同数据库的相同代码库上工作(如果您可以通过api或者你自己的vps制作运行时子域)

标签: octobercms octobercms-backend


【解决方案1】:

我认为您指的是Multitenancy

你基本上有两种选择:

a) 共享数据库

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

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

这里的大意是(b);

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

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

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

【讨论】:

  • 我正在构建一个系统,其中用户是社区,在我的情况下是教堂。前端在一周内为每个用户提供事件和活动。我想为用户构建一扇门供用户访问后端(cms)..所以我相信如果用户使用一个数据库将是非常大和复杂的数据库..所以我想知道我是否可以用不同的数据库重定向每个用户..
  • 我认为多租户不是吗?
  • 你的意思是你的租户是教会吗?每个教堂都有自己的后端访问(每个教堂有多个用户)并且每个教堂都有自己的前端(自定义域 Church1.com、church2.com 等)或所有教堂共享一个前端(有点像目录)?
  • 是的.. 所以所有教堂都将使用相同的前端模板和布局,但有自己的数据(自定义子域或目录).. 更像社交媒体,但它仅且仅显示教堂数据(事件 n 活动).. 操作员从单个登录 url 输入所有教堂数据.. 所以我作为超级管理员很容易监控系统..
  • 你认为多租户适合我。
猜你喜欢
  • 1970-01-01
  • 2017-05-31
  • 2019-09-27
  • 1970-01-01
  • 2018-04-04
  • 1970-01-01
  • 2019-05-02
  • 2017-05-21
  • 2019-03-28
相关资源
最近更新 更多