在 Salesforce 环境中处理单人多角色权限设计,需要基于平台的权限模型特性,灵活组合多种工具来实现。以下是一套系统且可落地的设计方案:
一、设计前提与核心原则
- 平台限制:Salesforce 中一个用户只能有一个主角色(Role),该角色主要控制数据访问的基础层级。
- 权限二分法:
- 数据权限:控制用户能看到哪些记录(由角色、共享规则等决定)
- 功能权限:控制用户能执行哪些操作(由 Profile、权限集等决定)
- 设计原则:主角色保证核心权限,附加工具扩展额外权限,避免角色层级过度复杂。
二、具体实现方案
1. 数据权限扩展(多角色数据访问)
当用户需要访问多个角色对应的数据范围时,可采用以下方式:
| 方法 | 适用场景 | 实现步骤 | 优缺点 |
|---|---|---|---|
| 共享规则 (Sharing Rules) | 长期稳定的跨角色数据访问 | 1. 进入「设置→共享设置」 2. 为目标对象创建共享规则 3. 源:选择需要共享数据的角色 4. 目标:选择当前用户的主角色或直接指定用户 |
优点:配置简单,长期有效 缺点:过多会影响性能 |
| 队列 (Queues) | 临时项目或跨部门协作 | 1. 创建包含所需记录的队列 2. 将 |

最低0.47元/天 解锁文章
1175

被折叠的 条评论
为什么被折叠?



