用途:在生成或编辑 Salesforce 权限集元数据,或需要授予对象、字段、用户和应用权限时使用。
主要能力:按步骤产出 PermissionSet XML,包括核心属性(fullName、label、description)、对象 CRUD 权限(objectPermissions)、字段级安全(fieldPermissions)、系统级用户权限(userPermissions)、应用与标签可见性(applicationVisibilities、tabSettings),以及可选的 Apex 类与 Visualforce 页面访问、许可证与记录类型设置、Agentforce 员工智能体访问。
必要用法:先定义核心属性,再逐项配置权限。字段引用使用 ObjectName.FieldName 格式;自定义对象、字段、标签需带 __c 后缀,标准对象标签使用 standard- 前缀(如 standard-Account)。标签可见性可选 Visible、Available、None。需要编辑权限时 readable 与 editable 均设为 true;若希望全部字段可见,可改用 viewAllFields 对象权限。
限制:必填字段绝不能出现在 fieldPermissions 中,否则部署失败;添加字段前须确认字段存在且非必填(元数据含 <required>true</required> 即为必填,公式字段不可编辑,主从关系字段在子对象上为必填)。避免重复权限与冗长注释,遵循最小权限原则。ViewAllData、ModifyAllData、ManageUsers 等权限需安全审查。部署使用 Salesforce CLI。
适用场景:需要为特定用户群体创建或调整权限集,并确保元数据可正确部署时。