Community部署(2)创建共享

学习目标

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

  • 列出社区许可证之间的主要差异。
  • 根据社区成员的需求分配正确的许可证类型。
  • 创建一个社区用户。
  • 使用共享集和共享组来控制对社区成员拥有的记录的访问。

社区许可证类型的瘦身

埃里卡知道云踢社区的目的,并已收集关键资源。现在她想知道如何以安全和有效的方式与社区成员分享信息。她也想知道每种许可证类型的来龙去脉,所以她可以决定购买什么类型的许可证。许可和共享在Salesforce社区中错综复杂,所以很高兴看到它们之间的联系。
谢天谢地,Erica已经完成了Trailhead社区基础和数据安全模块。她还多次观看Who Sees What系列视频,因此她熟悉Salesforce的共享模式。而且,她总是可以向公司的Salesforce管理员Linda提出棘手的问题,Linda是一个与所有共享相关知识的字体。
没有人愿意分享与外界保持私密的内部数据,所以理解共享是必要的。让社区成员访问知识文章,以便他们可以快速解决他们的问题?当然。访问公司的销售行为和数字?没门。
在我们深入分享之前,让我们尝试在需要使用社区许可证时进行关注。

使用这个方便的决策树来查看您需要的许可证。

A screenshot choosing community licenses

你什么时候需要每种类型的许可证?问自己一些问题。

你有一个拥有数百万用户的大型B2C社区吗?您可能需要一些客户社区许可证。

你的社区成员是否需要访问:

  • 报告和仪表板
  • 委托管理员
  • 内容库
  • 跨客户记录

那么你可能需要客户社区加许可证。

除上述之外,您的社区成员是否还需要访问:

  • 潜在客户和机会
  • 广告活动

那么你可能需要合作伙伴社区许可证。

例如,Erica希望将一些Cloud Kicks社区成员分配给社区的委派管理员。通过委托管理员,Erica拥有帮助者,他们可以创建用户并为社区成员进行简单的故障排除。
Customer Community Plus许可证及其增加的访问权限适用于这些委派的管理员。
剩余的社区用户通过客户社区许可访问社区。

提示

社区许可证与用户关联,而不是特定的社区。
如果需要,Erica可以在社区之间使用这些许可证来移动用户。或者,她可以创建一个社区,并使用不同的许可证和权限为每个成员提供不同的体验。
这是另一种思考的方式:你的社区就像一架飞机。每个乘客都有不同类型的车票(驾驶执照),因此具有不同的通行等级。他们都在同一条路上,但每个人根据票价多少有不同的经验。
客户社区许可获得基本通行证,就像经济票一样。客户社区加许可获得更多访问权限,如商务旅客。合作伙伴社区许可证?那么,他们可以更方便地访问,就像一流的旅客。
在对可用选项进行权衡后,Erica和Linda建议他们的CIO Yanik为客户社区选择Customer Community和Customer Community Plus许可证的组合。
通过这两种类型的许可访问社区,Cloud Kicks可根据需要灵活地给予一些成员更多权限。例如,他们可以指定外部社区成员作为管理员,或给他们有限的委托管理权限。

外部共享设置

现在Erica对许可证类型有了很好的处理,她必须弄清楚在共享数据时这些许可证是如何工作的。
设置外部共享模式有助于Erica实现与外部用户共享信息的目标。外部组织范围的默认值允许她为外部用户设置不同于其对于内部Salesforce组织用户的访问级别。
以下对象支持外部组织范围的默认值。
  • Accounts and their associated contracts and assets
  • Assets
  • Cases
  • Contacts
  • Opportunities
  • Orders
  • Custom Objects
  • Users

在Linda的管理员的帮助下,Erica为各种对象设置了外部组织范围的默认值。

  1. 从设置中,在快速查找方框中输入共享设置,然后选择 Sharing Settings.
  2. 点击 Enable External Sharing Model.
  3. 单击组织范围默认区域中的 Edit
  4. 对于每个对象,请选择要使用的默认访问权限,然后单击 Save.

您可以为每个对象设置以下访问级别之一。

访问权限 描述
受父控制 如果用户可以在所有关联的主记录上执行相同的操作,
则可以在主 – 从关系的详细信息一侧的记录上执行操作
(如查看,编辑,删除)。

注意

对于联系人,您必须为默认的内部和外部访问设置“受父控制”。

私人的 只有通过所有权,权限,角色,层次结构,
手动共享或共享规则授予访问权限的用户才能访问记录。
公共只读 所有用户都可以查看该对象的所有记录。
公共读/写 所有用户都可以查看和编辑该对象的所有记录。

重要

默认的外部访问级别必须始终具有更大的限制或等于默认的内部访问权限。在设置外部组织范围的默认设置时,您不能让社区成员更多地访问对象,而不是访问内部Salesforce组织用户。最佳做法是始终将外部组织范围的默认设置设为私有。

使用客户社区许可证进行共享的细微差别

与其他社区许可证持有者和Salesforce内部组织用户相比,使用客户社区许可证访问Cloud Kicks社区的社区成员对社区对象的访问级别要有限得多。
为什么?由于这些许可证持有人在Salesforce中没有角色,所以他们无法利用基于角色的共享。
默认情况下,这些成员只能看到他们自己的记录,例如他们提供支持的情况。他们在社区看不到其他人的案子。
但是,客户社区许可持有人可以使用共享集访问与其客户或联系人相关的记录。你还在挠头吗?我们来分解一下。
首先要做的是:世界上共享的是什么?共享集使社区用户可以根据其用户配置文件访问与其客户或联系人关联的记录。
太好了,但是这到底意味着什么呢?
与具有客户社区许可的Cloud Kicks社区成员Jess见面。她的鞋开始比她预期的要快得多,所以她在社区记录了一个支持案例。当她下一次登录社区时,她可以访问该案例并查看其拥有的状态。
让我们说,Jess不是自己记录案例,而是称之为云踢支持。麦克,一个支持代理人,为她记录一个案子。杰斯可以访问这种情况吗?她可以,但只有当社区管理员设置了共享集时,才能通过其个人资料访问与其联系人记录相关的病例。

重要

管理员只能为每个对象的每个配置文件设置一个共享集。

琳达帮助建立一个共享集,她可以在她的组织中启用社区之后做。

  1. 从“设置”中,在“快速查找”框中输入“社区”,然后选择 Communities Settings.
  2. 选择 Enable communities.
  3. 为您的Force.com域输入一个唯一的名称。

    重要

    请记住,启用社区后,您无法更改您的Force.com域名。为了最大限度地减少混淆,公司通常使用公司名称作为域名。确保与您的营销团队和主管协调,为您的业务建立一个独特的名称。如果您设置了多个社区,则可以将社区名称附加到URL以区分它们。

  4. 单击 Check Availability 以确保域可用。
  5. 点击 Save, 然后 OK.

然后向前分享集。

  1. 从设置中,在快速查找方框中输入社区设置,然后选择 Communities Settings.
  2. 在共享集相关列表中,单击 New.
  3. 在“共享集编辑”页面中,填写 Label 和 Sharing Set Name 字段。
  4. 输入说明。
  5. 选择要向其提供访问权的用户的配置文件,例如“客户社区用户配置文件”。
  6. 选择您要授予访问权限的对象。可用对象列表不包括:
    • 具有公共读/写的组织范围共享设置的对象
    • 没有客户或联系人查找字段的自定义对象
  7. 在“配置访问”部分中,单击对象名称旁边的“设置”以配置所选配置文件的访问权限。

    注意

    在“操作”列中设置的对象未配置为用于大容量门户网站用户访问。在配置对象之前,大量门户网站用户对其记录的访问权限有限或无权访问。有关访问的更多信息,请参阅关于高容量门户用户。

  8. 根据客户或联系人查询授予访问权限:
    • 在用户下拉列表中选择一个值以确定用户的客户或联系人查找。
    • 在“目标对象”字段中选择一个值,以确定目标对象上的客户或联系人查找。

    例如,要授予对与用户的联系人记录上标识的客户相关联的所有个案的访问权,分别为selectContact.Account和Account。

    注意

    这两个选定的字段必须指向一个客户或联系人。例如,Contact.Account和Entitlement.Account都指向一个客户。

  9. 选择只读或读/写的访问级别。 (如果对象的组织范围共享设置为公共只读,则只有读/写可用。)
  10. 点击 Update, 然后点击 Save.

现在让我们假装Jess已经做了一大堆案子。 Mike,我们值得信赖的支持代理,需要访问他们所有的人。麦克怎么能看到杰西的情况?

当然有一个分享组。
真棒。现在世界上是一个共享组?
简而言之,共享组允许您共享客户社区许可证持有者拥有的内部和外部用户的记录。
为什么在Salesforce中有各种记录访问功能时需要共享组?大多数这些功能(通过角色层次记录访问,基于标准的共享规则,手动共享,团队共享)不能用于客户社区许可,因为他们需要Salesforce层次结构中的角色。
客户社区许可证不能有角色。
通过让您打开客户社区许可证持有者拥有的记录的记录访问权限,共享组填补了空白。
以下是您可以在Salesforce和社区中共享的所有不同方式,以及哪些许可证类型可以访问哪些许可证。
客户社区 客户社区Plus 合作伙伴社区 员工社区
共享集(Sharing Set) Checkbox
共享组(Sharing Group) Checkbox
客户团队分享 Checkbox Checkbox
案例团队共享 Checkbox Checkbox
机会团队共享 Checkbox Checkbox
手动共享 Checkbox Checkbox Checkbox
角色层次结构 Checkbox Checkbox Checkbox
共享规则 Checkbox Checkbox Checkbox
Apex共享 Checkbox Checkbox Checkbox

创建社区用户

Erica想要测试一下创建一些客户社区用户。这是一个简单的过程:从联系人记录中,她单击管理外部用户。然后,她从菜单中选择“启用客户用户”。

她编辑用户记录。

  • 她选择 Customer Community User profile.
  • 她取消选择 Generate new password and notify user immediately 以便在其社区激活之前不会收到密码。

而瞧,客户社区用户就此诞生了。

信任信任

是的,在社区分享和许可证可以很多东西包装你的头。实际上,这一切都回到了Salesforce最大的价值:信任。即使在您决定与社区成员共享一些安全数据时,各种安全级别也可确保您的数据安全。