控制說明及訓練網站的存取
發行︰ 2016年11月
適用於: Dynamics CRM 2015
Microsoft Dynamics 365 說明及訓練所包含的資訊,是為了協助您在實作 Microsoft Dynamics CRM 2015 和 Microsoft Dynamics CRM Online 2015 更新 時能夠將功能發揮到極至而設計。 不過,您可能想要控制某些使用者對說明及訓練的存取。
本主題說明如何使用自訂 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 實體 Read、Write 及 Create 權限的使用者,才能檢視位於 /_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
© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權