【发布时间】:2012-09-11 01:32:58
【问题描述】:
我对我的组织具有管理员 API 访问权限。我想运行相同的 SOQL 查询,但返回对我组织中的各个用户可见的结果:为用户 A 运行“SELECT Name FROM Account”,应该只返回用户 A 可以访问的帐户名称。
我知道如果每个用户都向我的应用程序提供他们的密码和安全令牌,这很容易,所以我可以以他们的身份登录并运行查询,但我只想使用我的管理员帐户来执行此操作。
这非常类似于:
Salesforce: impersonation using the API
但在这种情况下,我确实可以访问数据,我只想过滤它,就好像请求来自特定用户一样。看起来有一个名为 System.RunAs() 的 Apex“单元测试”方法看起来很接近,但我想通过 REST 运行它。
【问题讨论】:
标签: salesforce