控制对帮助和培训网站的访问

 

发布日期: 2017年1月

适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online

Microsoft Dynamics 365 帮助和培训中所包含的信息旨在帮助您能在最大程度上利用 Microsoft Dynamics 365(在线或本地) 的实施。 不过,您可能希望控制某些用户对“帮助和培训”的访问。

本主题介绍如何可以通过使用可用于自定义 Microsoft Dynamics 365 的导航栏区域的相同方法,来控制对“帮助和培训”的所有或部分内容的访问。

使用 Privilege 元素控制对导航栏区域的访问

导航栏中的每个区域由包含众多 <SubArea> (SiteMap) 元素的 <Area> (SiteMap) 元素定义。 以下 XML 表示一个简化的示例:

<SiteMap>
 <Area Id="MA"> <!-- Marketing Area -->
  <Group Id="MA">
   <SubArea Id="nav_leads"
            Entity="lead"/> <!-- Displays Leads Grid -->
   <SubArea Id="nav_accts"
            Entity="account"/> <!-- Displays Accounts Grid -->
   <SubArea Id="nav_conts"
            Entity="contact"/> <!-- Displays Contacts Grid -->
   <SubArea Id="nav_lists"
            Entity="list"/> <!-- Displays Marketing Lists Grid -->
  </Group>
 </Area>
 <Area Id="CS"> <!-- Service Area -->
  <Group Id="CS">
   <SubArea Id="nav_cases"
            Entity="incident"/> <!-- Displays Cases Grid -->
   <SubArea Id="nav_accts"
            Entity="account" /> <!-- Displays Accounts Grid -->
   <SubArea Id="nav_contacts"
            Entity="contact"/> <!-- Displays Contacts Grid -->
   <SubArea Id="nav_managekb"
            Url="/_root/homepage.aspx?etc=127"> <!-- Displays Manage KB page -->
    <Privilege Entity="kbarticle"
               Privilege="Read,Write,Create"/>
   </SubArea>
  </Group>
 </Area>
</SiteMap>

每个 <SubArea> (SiteMap) 元素为特定实体或由 URL 定义的特定页面提供网格视图导航。

对于那些定义实体网格视图的 <SubArea> (SiteMap) 元素,仅当用户的安全角色包含该实体的读取权限时,才显示该实体网格

但请注意,其中某个 <SubArea> (SiteMap) 元素定义的是 URL,而不是特定实体的名称。 以下 XML 演示如何使用 <Privilege> (SiteMap) 元素控制对 /_root/homepage.aspx?etc=127 页面的访问。

<SubArea Id="nav_managekb"
         Url="/_root/homepage.aspx?etc=127"> <!-- Displays Manage KB page -->
 <Privilege Entity="kbarticle"
            Privilege="Read,Write,Create"/>
</SubArea>

在此示例中,可选 <Privilege> (SiteMap) 元素定义只有对 Read 实体具有 WriteCreatekbarticle 权限的用户才能查看位于 /_root/homepage.aspx?etc=127 上的管理知识库文章页面。 如果包括此 <SubArea> (SiteMap) 元素而没有包括 <Privilege> (SiteMap) 元素,则所有用户都将能够访问该页面。

备注

如果不允许用户查看某区域内的任何子区域,则该区域将不会在导航栏中向该用户显示。

可用选项

从导航中移除 <SubArea> (SiteMap) 的最有效方法是删除该元素。 不过,建议您注释禁止任何不想显示的子区域,而不是删除该元素。 这样,以后可以更轻松地恢复。

若要更精确地控制对子区域的访问,请使用权限。 有关详细信息,请参阅实体特权。 在大多数情况下,只需将访问权限与实体的相关权限相关联。 有关您可以使用的其他权限,请参阅权限映射的安全角色 UI。 在此示例中,应在使用权限名称时移除其中的“prv”前缀。

示例:仅向管理员显示“帮助和培训”

您可以修改站点地图中“帮助和培训”的默认定义,从而仅允许具有特定权限的那些用户访问“帮助和培训”。 以下 XML 显示了“帮助和培训”<Area> (SiteMap) 的默认定义。

<Area Id="HLP"
      ResourceId="Area_Help"
      ShowGroups="true"
      Icon="/_imgs/settings_24x24.gif"
      DescriptionResourceId="Help_Area_Description">
 <Group Id="HLP_GRP"
        ResourceId="Group_Help"
        DescriptionResourceId="Help_Description">
  <SubArea Id="Help_Resource_Center"
           Url="https://go.microsoft.com/fwlink/?LinkId=296269"
           ResourceId="Area_CustomerCenter"
           DescriptionResourceId="ResourceCenter_Area_Description"
           AvailableOffline="false">
   <Privilege Privilege="CreateEntity" />
   <Privilege Entity="solution" Privilege="Create" />
   <Privilege Privilege="ImportCustomization" />
  </SubArea>
 </Group>
</Area>

另请参阅

使用站点地图更改应用程序导航
编辑站点地图
使用站点地图将参数传递给 URL
SiteMap XML reference
SiteMap schema

Microsoft Dynamics 365

© 2017 Microsoft。 保留所有权利。 版权