我正在尝试找出“正确”的方法来从我的 DataSnap 应用程序的服务器建立到我的数据库的连接。
数据库中的每个(大多数)表都有字段(其值通过插入和更新触发器设置),称为更新和创建(这是写入记录时的当前时间戳)和 update_by 和 created_by(应该)包含当前登录的用户。
我希望用户从客户端“登录”,以便这些字段反映已登录的用户(并且通过扩展,我将从数据库获取用户身份验证,而不仅仅是从服务器获取)。我可以从客户端处理服务器本身的身份验证,可以处理服务器上的 OnUserAuthenticate 和 OnUserAuthorize 事件。然后我试图将凭据传递给我的数据库,以便触发器可以正确设置上述字段。
那么处理这种情况的方法是什么?我想知道是否可以使用来自客户端的 DSAuthProxyUser 和 DSAuthProxyPassword,但我找不到太多(任何)文档来说明我将如何使用它。我是否为每个连接的用户建立一个新的连接?这对我来说似乎最合乎逻辑。我不会有很多并发用户。前 30 名。最有可能是 5-10 名。但是这样做的“正常”方式是什么?我不想(希望我不必)将用户名传递给我的每个插入/更新以设置表中的值。
我希望我已经清楚地解释了我的情况。
谢谢