为多个数据源设置一个单一登录页是否可行



我正处于使用ColdFusion和SQL Server 2012规划web应用程序的初始阶段。

在研究使用多个数据库(每个客户一个)与使用一个大型数据库的利弊时,出于我的目的,我决定使用多个数据库是最好的方法。

考虑到这一点,我现在想知道登录客户端的最佳方式。我有两个想法:

  1. 我可以使用子域,每个子域都用于特定的客户端。子域也是数据源名称。

  2. 我可以在通用用户表中存储一个带有该客户端数据源的单一登录页。

我最喜欢选项2的想法,但我想知道这在现实世界中是如何运作的。让每个用户都是唯一的并不理想(尽管我想我可以用电子邮件地址代替用户名)。

我在想,也许可以添加一些类似于"公司代码"的东西,这些代码需要与用户名和密码一起输入。

我觉得这可能对客户要求太高了。

既然如此,你会建议选择选项1还是选项2?我也很乐意听到任何可能不同的想法或想法。

谢谢!

如果您希望每个客户端都有大量数据,那么最好将每个客户端拆分到各自的数据库中。

您可以创建一个全局数据库,其中包含每个客户端的客户端信息、客户端数据源、设置等,然后在application.cfc.中设置客户端数据库

如果客户端请求他们的数据,或者你想从系统中删除客户端,这也会让它在最后变得更容易。

最新更新