我想知道当某个特定用户直接登录或通过组织用户列表中的“登录身份”功能登录时,是否有办法在APEX中找到答案。 UserInfo类似乎没有提供任何方法用于此目的,我需要在我的apex代码中知道这一点。APEX中的Salesforce UserInfo会话类型
在此先感谢
我想知道当某个特定用户直接登录或通过组织用户列表中的“登录身份”功能登录时,是否有办法在APEX中找到答案。 UserInfo类似乎没有提供任何方法用于此目的,我需要在我的apex代码中知道这一点。APEX中的Salesforce UserInfo会话类型
在此先感谢
据我所知,这是salesforce不可能的。
某些内容正在跟踪您以前的会话属于另一个用户,因此可以在Salesforce用户界面中显示“以XYZ([email protected])登录”消息。
我怀疑这将是基于cookie的。如果是这种情况,您可以通过跟踪当您作为另一个用户登录时的cookie更改来尝试隔离它。如果你能找到它,那么你可以使用
Cookie counter = ApexPages.currentPage().getCookies().get('loginAsCookieHere');
谢谢,我会试一试。 – PeterB
你在这种情况下检查这个cookie是否存在?你需要知道这些信息? –
我正在开发在SFDC中使用的第三方应用程序,该应用程序在当前用户的上下文中调用我们的Web服务。我想阻止系统管理员(或授予其他人登录的人)在以这种方式登录时调用我们的Web服务。这是我们Web服务的安全问题。 – PeterB
系统管理员可能有合理的需要试用它,根据用户请求调试连接问题。 “Login as”条目记录在Setup Audit Trail中,但我怀疑你可以访问它...请问SF支持人员寻求帮助?也许你不应该存储凭据,然后强迫用户每次都对你的服务进行身份验证。 – eyescream