为每种用户类型构建一个包含多个数据库实例的网站(.net)

时间:2015-09-21 07:34:03

标签: c# asp.net .net asp.net-mvc

我正在为大公司建立一个网站,网站看起来会一样,但公司" A"拥有敏感数据,他们希望将数据库保存在他们所在的位置(服务器),公司" B"没有任何敏感的数据播种他们没有问题将数据库保存在我的网站服务器上。如何(如果可能的话)我可以使用数据库公司" A"如果用户输入" A"登录,如果是用户类型" B"使用另一个数据库。我需要为每种类型的用户更改连接字符串,因为每个用户类型(公司)希望他们拥有自己的数据库,他们认为这是安全的。

我目前正在检查MVC / 6和Asp.Net5以做出这个决定。

哪种方法最好?

提前致谢!

1 个答案:

答案 0 :(得分:1)

有几种方法可以实现这一目标。一种方法是使用包含两个数据表的“安全”数据库。一个表将包含主数据库的连接字符串。第二个表将包含用户凭据以及用户有权访问的数据源..

enter image description here

当用户登录时,程序可以获取相应的连接字符串,并根据它登录到正确的数据源。

如果需要,一个用户还可以访问多个数据源。用户登录后,可以将其重定向到屏幕以选择他要登录的数据库。