将多用户单个公司应用程序转换为多公司多用户应用程序

时间:2016-02-15 13:51:52

标签: git web-applications multi-user

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

我想到了以下几个选项:

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

1 个答案:

答案 0 :(得分:1)

我会做一个选项2的版本,但不是在每个表中添加公司ID列,只需将其添加到用户表即可。然后,您可以将具有用户ID列的任何表绑定到公司ID。当然,您必须将公司ID列添加到具有公司特定数据但不具有用户ID的任何表。