能否打包包含自定义应用及标签权限的Salesforce权限集?
Salesforce权限集打包应用与标签权限的可行性及限制
可行性说明
- 完全可以将应用访问权限、标签权限添加到权限集中,再把这个权限集包含进你的Salesforce包(托管或非托管包均可)。安装包后,直接将该权限集分配给普通用户,就能让他们获得应用访问和标签可见的权限,无需手动单独配置。
- 具体操作步骤:
- 进入权限集编辑页面,切换到应用程序选项卡,添加目标应用并设置访问权限;
- 切换到自定义标签选项卡,勾选需要对用户开放的标签权限;
- 保存权限集后,在打包流程中将该权限集添加到包的组件列表即可。
需注意的限制与问题
- 托管包权限集更新限制:若使用托管包,后续更新包时,权限集里的应用/标签权限只能追加,无法移除已有权限(Salesforce托管包的权限集采用增量更新机制)。如果必须移除权限,只能创建新权限集替换旧的,或引导客户手动调整。
- 组件依赖要求:权限集引用的应用、标签必须是包内的组件,或是目标Org中已存在的标准组件/其他已安装包的组件。如果应用或标签是包外的自定义组件,打包时会触发报错,需先将这些组件纳入包中。
- 权限调整灵活性:
- 托管包安装后,管理员可手动调整权限集内容(比如移除某些应用权限),后续包更新时只会追加新权限,不会覆盖管理员的自定义调整;
- 非托管包的权限集则完全允许管理员自由修改内容。
- License关联限制:如果应用绑定了特定的Salesforce License类型,权限集分配给用户时,用户必须拥有对应的License,否则权限集内的应用权限无法生效。
内容的提问来源于stack exchange,提问作者Harish Rudroju
相关产品推荐
相关产品推荐

