【问题标题】:Convert a multi user single company application to a multi company multi user application将多用户单公司应用程序转换为多公司多用户应用程序
【发布时间】:2016-05-26 11:13:06
【问题描述】:

我有一个多用户 Web 应用程序,但每次限制为 1 个实例(公司)。将其转换为多公司应用程序的最佳方法是什么?

我想到了以下选项:

  1. 每个公司都有一个单独的数据库和 Web 服务器文件夹, 但这会使维护和更新变得异常困难。
  2. 编辑代码,当用户登录时,保存绑定的公司 ID 给用户。对于每个更新或插入添加一个额外的列到每个 数据库表并将此 ID 存储在其中,以便我可以分离数据 基于公司。这是一项相当乏味的工作,但应该有很好的回报
  3. 使用 GIT 通过分叉处理步骤 1 中的不同安装,但这 仍然会给我留下复制更改的问题 生产数据库到所有其他实例。
  4. 在同一数据库中为每个使用不同的公司提供不同的架构 它。

是否有任何工具可以解决此类问题?

【问题讨论】:

    标签: git web-applications multi-user


    【解决方案1】:

    我会执行选项 2 的版本,但不是将公司 ID 列添加到每个表中,而是将其添加到用户表中。然后,您可以将任何具有用户 ID 列的表与公司 ID 联系起来。当然,您必须将公司 ID 列添加到具有公司特定数据但没有用户 ID 的任何表中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-28
      • 2018-07-31
      • 2018-09-10
      • 1970-01-01
      • 2020-09-01
      • 1970-01-01
      相关资源
      最近更新 更多