共用方式為


控制說明及訓練網站的存取

 

發行︰ 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 顯示,/_root/homepage.aspx?etc=127 頁面的存取是使用 <Privilege> (SiteMap) 元素控管。

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

在此案例中,選用的 <Privilege> (SiteMap) 元素會定義只有擁有 kbarticle 實體 ReadWriteCreate 權限的使用者,才能檢視位於 /_root/homepage.aspx?etc=127 的 Manage KB 文章頁面。 如果此 <SubArea> (SiteMap) 元素包含在其中但不包含 <Privilege> (SiteMap) 元素,所有使用者都可以存取該頁面。

注意

如果使用者不允許檢視區域中任何子區域,該區域將不會出現在該使用者的導覽列中。

可用的選項

從導覽移除 <SubArea> (SiteMap) 的最普遍方式是將它刪除。 不過,建議您註解不要顯示的任何 SubArea,而不要將該元素刪除。 這樣未來就可輕鬆復原。

若要更精確控管對 SubArea 的存取,請使用權限。 如需詳細資訊,請參閱依實體排列的權限。 在大多數情況下,將存取權限與實體的權限建立關聯即可。 如需可使用的其他權限,請參閱資訊安全角色 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>

另請參閱

使用 SiteMap 變更應用程式導覽
編輯網站地圖
使用 SiteMap 傳遞參數至 URL
SiteMap XML reference
SiteMap schema

Microsoft Dynamics 365

© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權