我们现在有一个网站正在运行,但我们需要尽快为我们的客户建立一个品牌网站。客户端站点将具有与我们当前站点对用户数据所期望的完全相同的数据集。客户端站点必须具有完全独立的用户信息,只允许客户端使用该站点。
我认为不需要为客户端设置新数据库或创建新用户表。我的暂定解决方案是为用户表添加“公司”列,以便我可以区分用户数据行所在的站点。
我不知道这种方法是否有效或是否是最佳做法。任何有这样经验的人都可以对这个问题有所了解吗?
谢谢, 泥工
P.S。我在AWS上使用LAMP。
答案 0 :(得分:0)
使用额外的列来存储公司/实体ID是多租户系统的常用方法。通常,您需要抽象验证您只能检索所有查询所允许的数据的部分,例如您的ORM。这将阻止对项目不熟悉的人暴露/使用不应暴露/使用的数据。