如何确定启动我在服务器方法单元中创建的某个功能的用户?
答案 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
。