在CRM中将用户限制为特定实体

时间:2015-03-26 09:36:43

标签: dynamics-crm crm dynamics-crm-2013 dynamics-crm-4

我是CRM环境的新手。我有客户登录和用户角色。我的Microsoft Dynamics CRM 2015在线有很多自定义实体。我希望将我的客户端访问某些特定实体,以便他可以使用它,而不会弄乱我的其他实体。

我希望当我的客户端登录时,他只能在站点地图中查看一个自定义实体。没有其他的 ! 有任何想法吗?

3 个答案:

答案 0 :(得分:3)

您需要设置用户的安全角色,才能仅访问您选择的实体(标准和自定义)。

https://msdn.microsoft.com/en-us/library/gg334717.aspx

答案 1 :(得分:3)

您需要更改安全角色,以便自定义对不同实体的安全访问权限。首先设置安全角色。

  1. 转到设置 - >安全 - >安全角色并创建一个新角色并为其命名。
  2. 现在单击您创建的安全角色,然后选择要分配的角色。由于您要将角色分配给某些特定实体,因此可以针对这些实体选择“读取”,“写入”,“编辑”和其他可用角色,并删除针对其他实体的所有角色。

    在此之后,您可以将用户分配给您已创建的新角色。

    注意:这样您只能隐藏实体而不是主网格,例如Sales,Workplace,Marketing等选项卡将显示在功能区上,但可以通过上述过程隐藏其下面的实体。

答案 2 :(得分:0)

要根据访问控制安全角色在SiteMap中显示或隐藏子区域,可以使用SiteMap中的权限标记轻松完成此操作,如下所示:

<SubArea Id=”crm_myentity” Entity=”crm_myentity”>
<Privilege Entity=”crm_myentity” Privilege=”Read” />
</SubArea>

根据上述内容,此SubArea只会向具有自定义实体读取权限的安全角色的用户显示:crm_myentity

您可以将上面的权限标记添加到任何SubArea,并且权限标记中的实体可以是任何实体,并且不必与子区域相同。例如,以下内容也适用:

<SubArea Id=”contact” Entity=”contact” Title=”Contacts”>
<Privilege Entity=”crm_myentity” Privilege=”Read” />
</SubArea>

这将为没有实体SubArea的读取权限的用户隐藏联系人crm_myentity。根据您需要的任何实体,您可以根据需要混合和匹配,以显示和隐藏SubArea中的任何SiteMap,无论这些实体是否可自定义。系统或自定义实体。