Salesforce 权限集和权限集组:指南与演示
在今天对 Salesforce 安全的探索中,我们将深入权限集和权限集组的世界。
Salesforce 这些年来不断演进,而现在,权限集已经成为在平台上授予各种元素访问权限的主要方式。
在这篇博客文章中,我们将讨论权限集的意义,以及如何把它们组织成权限集组,以便更高效地管理访问权限。
从简档到权限集的转变
过去,简档是控制对 Salesforce 功能访问权限的首选方法。然而,近年来发生了根本性的转变。简档现在被设计为精简到只剩必需的部分,主要关注 IP 地址访问和核心默认设置等要素。真正的力量在于权限集,也就是组合成一个集合的一组权限。
这种转变让我们能对用户访问进行更细粒度的控制。不再是把大量权限直接加到用户简档上,权限集提供了一种模块化的访问管理方式。你可以把它们看作构建模块,组合起来就能形成复杂的权限集合。此外,权限集组还引入了“静音”(muting)的概念,让你可以从一组用户身上去掉特定的能力。

简档和权限集的构成
为了更好地理解这个概念,我们用一个实际的例子来拆解它。想象你有一个 Salesforce 实例,里面有不同类型的用户,每类用户需要不同级别的访问权限。我们会用一个演示来说明,演示中有一个名叫 Paul 的飞行员用户和两个对象:“View Airports”和“Navigational Aids”。
1. 创建一个 Staff Pilot 简档
先给 Paul 创建一个最小访问权限的简档,恰如其分地命名为“Staff Pilot Profile”。这个简档应该只授予所需的最低限度的权限。
2. 构建权限集

现在,我们来创建两个权限集:
权限集 1:Airport View
描述:查看机场数据
权限:提供对“OA Airports”对象的访问权限,包括对其所有字段的读取权限。
权限集 2:Navigational View
描述:查看导航数据
权限:授予对“OA Navigational Aid”对象的访问权限,以及对其所有字段的读取权限。
3. 创建一个权限集组
接下来,组建一个名为“Pilot Group”的权限集组。这个组将由我们之前创建的两个权限集“Airport View”和“Navigational View”组成。
4. 静音权限
静音的魔力来了。我们可以用一个静音权限集组来减去特定的能力。在我们的例子中,我们想去掉对“Navigational Aid”对象中“File Name”字段的访问权限。
[caption id="" align=“alignnone” width=“2236”]
选择静音权限集 [/caption]
这个静音权限集组应该专属于“Pilot Group”,不能共享,也不能预先创建。
用户分配和到期
权限集和组都就位后,我们就可以把它们分配给用户了。在这个演示中,我们把飞行员 Paul 分配到“Pilot Group”。但还不止这些。
你可以通过设置到期日期来控制分配的期限。这意味着你可以给用户授予有时限的访问权限,让权限集组在到期时自动移除。
结果
结果是,当飞行员 Paul 登录时,他看到两个选项卡:“OA Airports”和“OA Navigational Aid”。不过请注意,被静音的“File Name”字段已经无法访问了。这展示了权限集和权限集组如何对用户的能力进行细粒度的控制。
结论
总而言之,Salesforce 简档应该主要为认证和访问而设计,而权限集和权限集组应该按功能来组织。这种做法让你能更有效地管理用户的能力,维护一个结构良好的系统。
借助权限集和静音的力量,你可以轻松地根据具体需求定制用户访问权限,打造一个更安全、更高效的 Salesforce 环境。
谢谢
希望这篇博客文章阐明了简档、权限集和权限集组的能力。
请继续关注 www.SteveTechArc.com 和 YouTube 频道 @SteveTechArc (opens in a new tab)。
与架构师同行以及正走在架构师之路上的人分享有趣的想法,一起改变世界!
STA 4.3