【发布时间】:2014-07-23 06:02:46
【问题描述】:
我计划通过以下查询获得对象的读取权限,
queryResults = connection.query("SELECT Assignee.Id, Assignee.Name" +
" FROM PermissionSetAssignment" +
" WHERE PermissionSetId" +
" IN (SELECT ParentId" +
" FROM ObjectPermissions" +
" WHERE SObjectType = GivenObjectType AND" +
" PermissionsRead = true)");
这适用于大多数 salesforce 对象。但是对于安全相关的对象,例如组、配置文件,这不起作用。 (即,当我要检查可以看到用户信息的用户时,我应该能够通过 GivenObjectType="User" 并获取所有可以看到其他用户信息的用户。
有什么方法可以实现吗?
注意:我发现以下对象类型在 ObjectPermissions.SObjectType 中不支持 用户、组、合作伙伴、配置文件和任务(不是安全相关对象)
谢谢!
【问题讨论】:
标签: java salesforce