You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写SOQL查询获取Salesforce用户及权限集ID(按用户分组)

Salesforce SOQL 查询:获取用户及关联权限集ID列表

要实现按用户分组返回(每个用户对应一条记录),同时包含用户属性和权限集ID列表,你需要修正SOQL语句——User与PermissionSet之间没有直接关系,必须通过中间对象PermissionSetAssignment关联,且使用子查询来聚合每个用户的权限集。

正确的SOQL语句示例

SELECT Id, Name, Email, (SELECT PermissionSetId FROM PermissionSetAssignments)
FROM User

关键说明

  • 主查询可按需添加用户属性字段(如Username, ProfileId, IsActive等),满足你的数据需求
  • 子查询(SELECT PermissionSetId FROM PermissionSetAssignments)会返回当前用户的所有权限集ID,结果以列表形式嵌套在PermissionSetAssignments字段中
  • 若需过滤数据,可添加WHERE条件:
    • 排除停用用户:SELECT ... FROM User WHERE IsActive = true
    • 仅获取自定义权限集:SELECT ..., (SELECT PermissionSetId FROM PermissionSetAssignments WHERE PermissionSet.IsCustom = true) FROM User

内容的提问来源于stack exchange,提问作者Yaniv Rozenzweig

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 00:15:34