我试图找出将以下逻辑放入我的 Delphi datasnap 服务器的最佳/“正确”位置。
用户连接到服务器,并使用提供的凭据,我使用集中的 AuthorizationDatabase(Oracle 数据库)对其进行验证。如果他们实际上是一个有效用户,那么我想根据授权存储库所说的(可能是另一个主机、数据库、用户名、密码)为他们提供与他们的数据实际所在位置的连接。
我在自己的服务器类中有 AuthorizationDatabase,这是服务器生命周期,因为没有人可以在没有经过验证的情况下进入。这会产生并发问题吗?10个用户同时登录验证,这样可以吗?
我有一个基本服务器模块,所有会话级数据模块都来自该模块,它具有应用程序连接。应用程序连接参数可以根据用户登录而改变。
我遇到的问题是在哪里放置授权/验证/新的数据库参数分配过程。
这种两步数据库方法最适合哪里?这似乎很常见,用户在一个地方得到验证,但他们最终要访问的数据在另一个地方。
在查看这些示例时,我看不出它会去哪里。