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

如何在Salesforce中共享主从关系的子对象?

主明细子对象单独共享的解决方案

因为主明细关系下的子对象权限完全继承主对象,默认无法单独通过Share对象、共享规则或Apex托管共享实现单记录共享,以下是可行的解决思路:

  • 转换关系类型(推荐,若业务允许)
    将Contact与CustomObject的主明细关系改为Lookup关系,同时把CustomObject的共享设置改为「私有」。此时CustomObject会自动生成对应的Share对象,你可以通过Apex托管共享或手动共享给目标用户,之后触发邮件通知即可。注意:转换后会丢失主明细的级联删除、子记录所有者自动继承等特性,需要手动补充这些业务逻辑。

  • 基于权限+过滤的间接限制(不修改数据模型)
    给目标用户授予Contact的只读权限,通过字段级权限隐藏Contact的敏感字段,再用列表视图过滤器或Apex控制器限制用户仅能看到目标CustomObject记录。这种方式不是真正的记录级共享,用户若通过API或其他渠道仍可能访问到其他关联记录,安全性较弱,仅适合对权限要求不高的场景。

  • 自定义共享机制
    创建一个自定义对象(比如CustomObjectShare__c),记录用户ID与CustomObject记录ID的关联关系。在查询CustomObject的Apex代码或前端组件中,加入该自定义对象的过滤条件,仅返回用户有权访问的记录。同时在添加共享时触发邮件通知。这种方式需要自行维护共享逻辑,适合无法修改现有数据模型且对安全性要求较高的场景。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 08:20:27