我的问题是关于最佳做法。我正在开发一个web服务,它将托管大约500个用户。
每个用户只需要自己的数据,但所有数据都具有相同的结构。使用EFM(模型第一,但可以改为代码优先),c#,visual studio,Web服务,IIS托管)
我该如何设置?我可以想象:
- 每个用户的数据库 - 似乎过多,需要找到一个支持他的
的主机
- 使用不同的用户登录数据库......但这并不能自行屏蔽数据。
- 为数据库内的用户建模(将所有项目链接到用户),并按用户过滤每个请求
醇>
3似乎是最可行的。这将要求我改变我的很多方法
- 还有其他更好的解决方案吗?
- 有一种简单的方法可以在表的所有横截面上应用此用户过滤器吗? (我的意思是每个请求都会“自动”过滤,只返回发出请求的用户拥有的项目。)