由 AI 翻译,尚未经过社区审校。 阅读英文版

博客 · 2023年10月18日 · Steve Simpson · 安全

Salesforce 权限集和权限集组:指南与演示

在今天对 Salesforce 安全的探索中,我们将深入权限集和权限集组的世界。

Salesforce 这些年来不断演进,而现在,权限集已经成为在平台上授予各种元素访问权限的主要方式。

在这篇博客文章中,我们将讨论权限集的意义,以及如何把它们组织成权限集组,以便更高效地管理访问权限。

从简档到权限集的转变

过去,简档是控制对 Salesforce 功能访问权限的首选方法。然而,近年来发生了根本性的转变。简档现在被设计为精简到只剩必需的部分,主要关注 IP 地址访问和核心默认设置等要素。真正的力量在于权限集,也就是组合成一个集合的一组权限。

这种转变让我们能对用户访问进行更细粒度的控制。不再是把大量权限直接加到用户简档上,权限集提供了一种模块化的访问管理方式。你可以把它们看作构建模块,组合起来就能形成复杂的权限集合。此外,权限集组还引入了“静音”(muting)的概念,让你可以从一组用户身上去掉特定的能力。

图示:像控制进入办公室那样控制对 Salesforce 对象的访问。设置控制应用、选项卡、对象、字段、报表、页面布局和页面,通过一个简档和若干权限集授予用户

简档和权限集的构成

为了更好地理解这个概念,我们用一个实际的例子来拆解它。想象你有一个 Salesforce 实例,里面有不同类型的用户,每类用户需要不同级别的访问权限。我们会用一个演示来说明,演示中有一个名叫 Paul 的飞行员用户和两个对象:“View Airports”和“Navigational Aids”。

1. 创建一个 Staff Pilot 简档

先给 Paul 创建一个最小访问权限的简档,恰如其分地命名为“Staff Pilot Profile”。这个简档应该只授予所需的最低限度的权限。

2. 构建权限集

图示:飞行员 Paul 的权限集组。一个最小简档,加上由 Airport View 和 Navigation View 权限集组成的飞行员权限集组、一个去掉某个字段的静音权限集,以及用于培训和设施的其他组

现在,我们来创建两个权限集:

权限集 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)。

与架构师同行以及正走在架构师之路上的人分享有趣的想法,一起改变世界!

转录借助了 AI

STA 4.3