SuperAPI AI 工具集

platform-sharing-owd-configure

部署与运维

查看项目

更新于 10-15 21:43

技能介绍

用途:检索和更新 Salesforce 组织中标准与自定义对象的组织范围默认(OWD)共享设置。OWD 定义用户对非其所有记录的基线访问级别。范围包括检索当前设置、更新内部/外部访问级别;不涉及共享规则、角色层级、手动共享、权限集和基于条件的共享,这些应交给相应技能。

主要能力:先用 Tooling API 查询当前 OWD(如 sf data query --query "SELECT QualifiedApiName, InternalSharingModel, ExternalSharingModel FROM EntityDefinition WHERE QualifiedApiName = '<ObjectName>'" --use-tooling-api --target-org <org>),再用 Metadata API 检索对象元数据(sf project retrieve start --metadata CustomObject:<ObjectName>),修改 .object-meta.xml 中的 sharingModel 与 externalSharingModel 后部署(sf project deploy start --metadata CustomObject:<ObjectName>)。

必要用法与限制:需确认目标组织、对象 API 名称和操作类型;更新前需校验访问级别,外部访问不得比内部更宽松;主从关系对象必须用 ControlledByParent;部分对象 OWD 固定不可改(如 Price Book 外部为 None、内部仅接受 Use/None);每个变更最多部署 2 次,失败需丢弃本地编辑并报告;改为更严格设置会触发共享重算,大组织耗时较长;更新需 Manage Sharing 权限。自定义对象默认 Public Read/Write。命名空间对象需带前缀。