权限集小组状态和重新计算
权限集小组根据包含的权限集计算组合权限。权限集小组状态指示小组中的计算和结果权限是否为最新,是否可用于分配的用户。
所需的 Edition
| 适用于:Salesforce Classic(并非在所有组织中可用)和 Lightning Experience |
| 适用于:Contact Manager、Group、Essentials、Professional、Enterprise、Performance、Unlimited、Developer 和 Database.com Edition |
每当您在权限集小组中添加、删除或编辑自定义权限集时,都会应用计算来确保权限的正确聚合。权限集小组中的权限可以在更改后立即开始重新计算,但过程不是即时的。重新计算需要排队,然后处理,这可能需要时间,这取决于多个因素。对于添加到权限集组中的 Salesforce 拥有的标准权限集,每天计算它们的权限变化。
分配到权限集小组的用户保留了自上次完成计算时该小组中可用的组合权限。
您也可以手动重新计算权限集组。如果权限集组在部署或软件包更新后的状态为“失败”,您可以使用手动重新计算。在权限集组的详细信息页面上,单击重新计算按钮。
重新计算状态
| 状态 | 描述 | 用户分配 | 小组编辑 | 备注 |
|---|---|---|---|---|
| 已更新 | 组合权限正确反映了添加到小组中的所有权限。 |
允许 | 允许 | |
| 过时 | 捕获更改,系统正在更新权限集组。 | 无法修改该小组的用户分配 | 允许 | 分配到组的用户还没有更新的权限。 |
| 更新 | 权限集组正在重新计算,因为一个或多个权限集最近发生更改。 重新计算过程非常快,因此您很少会看到此状态。 |
不允许 | 不允许 | 分配到组的用户还没有更新的权限。 在重新计算完成时,组状态会更改为“已更新”或“失败”。 |
| 失败 | 权限集小组重新计算失败。 |
不允许 | 允许 | 请验证最近将组件添加到权限集组中的一个权限集是否会导致故障。移除最近添加的组件,并查看错误是否持续。 如果权限集组引用了受管软件包组件,并且受管软件包进入不活动状态,权限集组重新计算将失败。如果您使用受管软件包,请确认它们未过期。 在权限集组处于失败状态时,更改不会同步到合并的权限页面。分配给该小组的用户没有更新的权限。 |
重新计算时间
由于这些因素,重新计算权限集组所需的时间可能会增加。
- 权限集小组中包含的大量权限集。
- 复杂的包含权限集,这可以从大量启用的对象权限、字段权限、Apex 类、Visualforce 页面和其他设置中产生。
- 在权限集小组中包含没有所需许可证的权限集,因为必须为每个分配的用户评估所有启用的对象和用户权限。
- 一次引入大量权限和访问权限设置更改。
- 分配到权限集小组的大量用户。
- 由其他流程触发的并发重新计算,例如软件包安装、Apex 测试和元数据部署。
- 重新计算过程中出现故障,这可能会导致处理时间更长。
因为重新计算异步运行,所以对于大型或复杂的更新,处理时间从几秒钟到几个小时不等。如果您经常遇到权限集小组重新计算时间长的问题,请考虑这些潜在的解决方案。
- 当管理大量用户的权限集分配时,请使用 API 工具,例如 Data Loader。
- 定期审查权限集和权限集组。删除任何包含的冗余权限集,并将用户从权限集中移除(如果他们已经对权限集组拥有相同的访问权限)。
- 如果自动重新计算失败,请尝试手动重新计算权限集组。
- 请确保您遵循创建权限集和权限集组的最佳实践。
如果您继续遇到问题,请联系 Salesforce 客户支持。
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!

