Login APEX中的Salesforce用户信息会话类型

Login APEX中的Salesforce用户信息会话类型,login,salesforce,apex,userinfo,Login,Salesforce,Apex,Userinfo,我想知道是否有一种方法可以在APEX中发现特定用户何时直接登录或通过组织用户列表中的“登录身份”功能登录。 UserInfo类似乎没有为此提供任何方法,我需要在apex代码中了解这一点 提前感谢据我所知,这在salesforce中是不可能的。有人跟踪到您的会话以前属于另一个用户,因此“以XYZ身份登录”(foo@bar.com)“消息可以显示在Salesforce UI中 我怀疑这是基于cookie的。如果是这种情况,您可以尝试在以另一个用户身份登录时跟踪cookie更改来隔离它。如果您可以找到

我想知道是否有一种方法可以在APEX中发现特定用户何时直接登录或通过组织用户列表中的“登录身份”功能登录。 UserInfo类似乎没有为此提供任何方法,我需要在apex代码中了解这一点


提前感谢

据我所知,这在salesforce中是不可能的。

有人跟踪到您的会话以前属于另一个用户,因此“以XYZ身份登录”(foo@bar.com)“消息可以显示在Salesforce UI中

我怀疑这是基于cookie的。如果是这种情况,您可以尝试在以另一个用户身份登录时跟踪cookie更改来隔离它。如果您可以找到它,那么您可以使用

Cookie counter = ApexPages.currentPage().getCookies().get('loginAsCookieHere');

你的情况如何?你为什么需要知道这些信息?我正在开发一个用于SFDC的第三方应用程序,该应用程序在当前用户的上下文中调用我们的web服务。我想阻止系统管理员(或被授予以其他人身份登录的人)在以这种方式登录时调用我们的web服务。这是我们的web服务的安全问题。系统管理员可能有合法的需要尝试它,根据用户的请求调试连接问题。“登录身份”条目记录在安装审核跟踪中,但我怀疑您是否可以访问它。。。向SF支持部门寻求帮助?也许你不应该存储凭据,每次都强制用户对你的服务进行身份验证。是的,我不怀疑管理员必须查看其他人的帐户,但他仍然不能查看我们服务中的数据。我们已经就这个问题联系了SFDC的支持部门,等待回复。谢谢,我会尝试一下。