Skip to main content
欢迎参加 3 月 5 日至 6 日在旧金山举行的 TDX AI 代理时代开发者大会,或通过 Salesforce+ 参与。立即注册

通过 Salesforce Starter 实现业务增长

通过一个应用程序增强客户与销售人员、服务专员和营销人员的关系。

开始 30 天免费试用

时间估计

创建角色层次结构

学习目标

完成本单元后,您将能够:

  • 解释角色层次结构与组织架构的差异。
  • 查看和修改角色层次结构。
  • 创建和分配角色,以简化对记录的访问。
备注

备注

用中文(简体)学习?在中文(简体)Trailhead Playground 中开始挑战,用括号中提供的译文完成挑战。仅复制并粘贴英文值,因为挑战验证基于英文数据。如果在中文(简体)组织中没有成功通过挑战,我们建议您 (1) 将区域设置切换为美国,(2) 按此处说明将语言切换为英文,(3) 再次单击“检查挑战”按钮。

查看 Trailhead 本地化语言徽章详细了解如何利用 Trailhead 译文。

角色层次结构和记录访问权限

角色层次结构与组织范围内默认共享设置共同决定用户对您的 Salesforce 数据的访问权限级别。用户可以访问层次结构中直接位于其之下的所有用户的数据。

需要查看大量数据的用户(如 CEO、高级管理人员或其他管理人员)通常是层次结构的最高级别用户。但角色层次结构无需与组织架构匹配。层次结构中的每个角色仅代表一个用户或一组用户需要的数据访问权限级别。

任何指定角色级别的用户都可以查看、编辑和报告角色层次结构中由其下级用户拥有或与之共享的所有数据。自定义对象是唯一的例外,您可以用层次结果禁用访问权限。具体来说,在 Organization-Wide Defaults(组织范围默认设置)相关列表中,如果禁用 Grant Access Using Hierarchies(使用层次结构授予访问权限)选项,则只有记录所有者和通过共享功能获得访问权限的用户才能获得对象记录的访问权限。

了解层次结构后,在平台中实施角色层次结构就容易多了。最好从公司的组织架构开始,然后在可行的情况下根据记录访问权限将不同的职务合并为单个角色。角色层次结构无需与组织架构完全匹配。相反,层次结构中的每个角色应代表一个用户或一组用户需要的数据访问权限级别。

例如,如果一个软件开发小组有一名资深软件工程师和一名初级软件工程师,便可以将这两个职位合并为层次结构中的软件工程师角色。完成后,便可以开始定义角色层次结构。

招聘应用的角色层次结构

让我们来看看示例“招聘”应用程序的角色层次结构分支。请注意,通过您定义的组织范围默认设置,招聘经理可以查看(而非创建或更新)所有职位、招聘信息公布和就业网站记录,并查看和更新他们拥有的其他招聘记录。这并没有让您的的应用程序变得十分实用。但是,您计划设置人力资源角色,以便用户访问所需的数据。

角色层次结构示例:首席执行官角色位于顶层,人力资源和开发部门角色有单独的分支。

此角色层次结构自动授予以下类型的记录级权限:

  • CEO Cynthia 可以查看和更新组织内其他所有人可以查看和更新的每个记录。
  • 开发部副总裁 Andrew 可以查看和更新他的经理或经理的员工可以查看或更新的任何记录。
  • 人力资源副总裁 Megan 可以查看和更新她的招聘经理 Phil 或 Phil 的招聘人员 Mario 可以查看和更新的任何记录。
  • 招聘经理 Phil 可以查看和更新其招聘人员 Mario 拥有的所有记录。
  • 软件开发经理 Ben 可以查看和更新其软件工程师 Melissa、Tom 或 Craig 拥有的所有记录。
  • 质保总监 Clark 可以查看和更新其质保工程师 Flash 或 Harry 拥有的所有记录。

定义角色层次结构

现在练习设置向人力资源副总裁报告的入职经理角色。

  1. 在 Setup(设置)中的 Quick Find(快速查找)框中搜索并选择 Roles(角色)
  2. 如果您看到名为“了解角色”的入门启动页,单击页面底部的设置角色,跳转至实际工具。
备注

本页面的默认视图为树视图,如 Role Hierarchy(角色层次结构)标题栏最右端下拉菜单列表所示。创建角色层次结构时,使用此树视图或列表视图可能是最方便的,因为可以轻松查看层次结构中的所有角色如何相互配合。如果知道需要查找的角色名,但不确定其在层次结构中的合适位置,或者,如果不想要单击打开所有树节点,使用排序列表视图最方便。在本单元中我们使用树视图。 

选择了树视图的 Create Role Hierachy(创建角色层次结构)页面。

  1. 第一次开始定义角色层次结构时,树视图显示带有您组织名称的一个占位符节点。您需要从这里添加层次结构中的最高层次角色名,在本例中是 CEO。在您的 Playground 中已经定义了层次结构中的某些角色。单击 Expand All(全部展开)来查看整个角色层次结构。
  2. 在 VP Human Resources(人力资源副总裁)角色下单击 Add Role(添加角色)
  3. Label(标签)处输入 Onboarding Manager(入职经理)。Role Name(角色名)自动填充 Onboarding_Manager
  4. This role reports to(此角色的直属上司)文本框中,保留 VP Human Resources(人力资源副总裁)角色。
  5. Role Name as displayed on reports(角色在报表中的显示名)文本框中,可选择输入一个值。报表中使用此处输入的文本表示角色名。由于长角色名在报表列中占用额外空间,建议您使用简短、可读的缩写。
  6. 将其他选项保留默认设置,比如 Contact Access(联系人访问权限)Opportunity Access(业务机会访问权限),然后单击 Save(保存)。这些访问选项不会影响您的“招聘”应用程序。但通常情况下,您需要配置角色对其拥有的客户子记录的访问权限。
  7. 现在您已创建了角色,可以为其分配合适的用户。单击 Onboarding Manager(入职经理)并单击 Assign Users to Role(为用户分配角色)。 

Onboarding Manager(入职经理)角色的 Role Detail(角色详细信息)页面。

  1. Available Users(可用用户)下拉菜单列表中,选择 All Unassigned(全部未分配)。
  2. 从列表中选择用户,单击 Add(添加)将其移至 Onboarding Manager(入职经理)列表,然后保存。

如果您从 Setup(设置)返回到 Roles(角色)主页面,现在便可以看到新的角色出现在层次结构中。接下来,您可以根据图表定义其他角色,如 Recruiting Manager(招聘经理)和 Recruiter(招聘人员)角色。

备注

单击新角色的上级角色名下方的添加角色,可以快速添加新角色。执行此操作时,此角色的直属上司文本框自动填写相应的角色名。

如上所述,角色层次结构是向需要查看大量数据的人员开放数据的有力方式!

使用组织范围默认设置和角色层次结构之后,您便几乎完成了“招聘”应用的所有记录级访问权限工作。剩下的就是在角色层次结构的不同分支小组间分享招聘相关记录。您可以通过共享规则来实现这一要求。

资源

在 Salesforce 帮助中分享 Trailhead 反馈

我们很想听听您使用 Trailhead 的经验——您现在可以随时从 Salesforce 帮助网站访问新的反馈表单。

了解更多 继续分享反馈