项目要支持多客户,即不同的客户只能在界面上看到自己的数据。
初步设计是在表里面新增一个客户编码字段,这边在查询的时候带上客户编码即可解决。

问题

如果某个客户需要用到数据库连接,那么该客户就能查看到所有的客户的数据。不合理

初步设想

根据不同的客户,使用不同的库(比如mysql库)。那代码在访问的时候就必须动态的选择库来进行操作。

求解

请问各位大神,有没有其他好的、成熟的方案!

回答

客户为什么需要用到数据库连接?

这种情况,你开发接口包装一下即可

阿?你那些数据不都是用用户id关联的吗 直接带上用户id查询不就可以了吗?

客户怎么会用到数据库连接呢?你这个想法问题很大啊……

程序直连数据库服务器,一般只有在内网的时候才会这么做。外网的客户端应该连接的是服务端的程序,由服务端来访问数据库,所以你的问题就不会存在。

基于你们问为什么客户需要连数据库,这边说下。
不知道你们所处的是什么行业,我这边做电商的,很多客户公司一般没有IT团队、但是会有那么一到两个开发(而且这样的开发人员一般都觉得自己比较吊,因为整个公司就那么一两个)。
然后客户会要求给那个开发开放一个数据库权限(只读),查询数据。
你们认为不可能是因为你们没遇到这样的客户(羡慕),也真心希望你们不要遇到。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Scroll Up