Salesforce Sites操作执行用户上下文咨询及资料查询求助
Salesforce Sites 操作上下文说明
在Salesforce Sites场景下,未登录访客的所有操作都是基于对应站点的Guest User上下文执行的,这也是你听到的guest user相关内容的核心。下面给你拆解下关键细节:
- 每个Salesforce Site在创建时,都会自动生成一个专属的Guest User(属于站点对应的公用用户)。这个用户的权限配置(比如对象访问权限、字段权限、Apex类访问权限等)直接决定了未登录访客能在站点上查看、操作哪些内容。
- 如果你配置了站点支持用户登录(比如允许内部员工或外部社区用户登录),那当访客成功登录后,操作上下文就会切换为该登录用户自身的上下文,不再使用Guest User。
- Guest User的权限默认非常受限,比如无法修改大部分标准对象,只能访问你明确授予权限的数据,还有一些特殊限制(比如不能使用某些Apex高级特性、无法触发特定的自动化流程等)。你可以在Setup中找到对应站点,点击站点详情页里的"Guest User"链接,去管理它的Profile和权限集。
- 举个实际场景:如果你的站点有一个公开的表单提交功能,这个表单背后的Apex代码执行时,就是以该站点的Guest User身份运行的,所以必须确保这个Guest User有对应对象的创建权限,否则提交会直接失败。
内容的提问来源于stack exchange,提问作者Андрей
相关产品推荐
相关产品推荐

