控制对帮助和培训网站的访问
发布日期: 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 实体具有 Write、Create 和 kbarticle 权限的用户才能查看位于 /_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。 保留所有权利。 版权