Delphi:Datasnap从服务器方法单元识别用户

时间:2013-10-14 12:57:07

标签: delphi datasnap

如何确定启动我在服务器方法单元中创建的某个功能的用户?

2 个答案:

答案 0 :(得分:1)

在ServerContainerUnit或WebModuleUnit(ISAPI)中,


DSAuthenticationManager.onUserAuthenticate过程或TDSServer.onConnect等...,


使用TDSSessionManager.GetThreadSession.PutData(' UserName ',User);将当前用户识别为DSSession,


在您的Servermethods单元函数中,您可以使用DSSession中的TDSSessionManager.GetThreadSession.GetData(' UserName ')保存在用户验证或其他过程中。


在DataSnap REST ISAPI上测试,运行正常。

答案 1 :(得分:0)

如果您启用了身份验证,请使用TDSSessionManager.GetThreadSession.Username