【问题标题】:How can I find a list of users having View All Data or View All opportunities permission?如何找到具有查看所有数据或查看所有机会权限的用户列表?
【发布时间】:2014-11-20 20:29:22
【问题描述】:

我正在尝试在 Salesforce 开发人员控制台中运行以下查询,以了解有多少 permissionSetIDs 存在 查看所有数据权限查看所有机会。下面的查询有什么问题?

SELECT Id, Name, PermissionsViewAllData, IsOwnedByProfile 
FROM PermissionSet
WHERE Id IN (SELECT ParentId 
             FROM ObjectPerms 
             WHERE SobjectType='Opportunity' 
               AND PermissionsViewAllRecords=true)

我看到以下错误:

WHERE Id INn (SELECT ParentId FROM ObjectPerms WHEREe SobjectType='Opportunity'

在第 1 行:第 112 列出现错误 不支持 sObject 类型“ObjectPerms”。如果您尝试使用自定义对象,请务必在实体名称后附加“__c”。请参考您的 WSDL 或相应名称的描述调用。

【问题讨论】:

    标签: permissions salesforce apex soql


    【解决方案1】:

    您只需将对象名称更改为正确的类型,从 ObjectPerms 更改为 ObjectPermissions

    SELECT Id, Name, PermissionsViewAllData, IsOwnedByProfile
    FROM PermissionSet
    WHERE Id IN (SELECT ParentId
                 FROM ObjectPermissions
                 WHERE SobjectType='Opportunity'
                   AND PermissionsViewAllRecords=true)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-19
      • 2010-09-17
      • 2020-05-05
      • 1970-01-01
      • 2021-05-17
      • 1970-01-01
      相关资源
      最近更新 更多