ヘルプとトレーニングのサイトへのアクセス制御

 

公開日: 2017年1月

対象: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online

Microsoft Dynamics 365 のヘルプとトレーニングには、Microsoft Dynamics 365 (オンラインおよび設置型) の実装を最大限に活用するために役立つ情報が含まれています。 ただし、一部のユーザーのために、ヘルプとトレーニングへのアクセスを制御することが必要な場合があります。

このトピックでは、ヘルプとトレーニングへのすべてまたは一部のアクセスを制御する方法について説明します。この方法は、Microsoft Dynamics 365 のナビゲーション バーのカスタマイズにも使用できます。

特権要素を使用してナビゲーション バーへのアクセスを制御する

ナビゲーション バーの各領域は、多くの<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) 要素のうち 1 つは、特定のエンティティ名ではなく定義済み 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 エンティティに対する WriteCreate、および kbarticle 特権を持つユーザーのみが /_root/homepage.aspx?etc=127 にある管理ナレッジ ベース (Manage KB) の記事ページを表示できるように定義しています。 この <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>

関連項目

SiteMap を使用したアプリケーション ナビゲーションの変更
サイト マップの編集
サイト マップを使用して URL にパラメータを渡す
SiteMap XML reference
SiteMap schema

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 著作権