Controllare l'accesso al sito Guida e formazione

 

Data di pubblicazione: gennaio 2017

Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

La Guida e formazione di Microsoft Dynamics 365 contiene informazioni appositamente create per consentire di ottenere i maggiori vantaggi dall'implementazione di Microsoft Dynamics 365 (online e locale). Tuttavia, puoi controllare l'accesso alla Guida e formazione per alcuni utenti.

In questo argomento viene descritto come è possibile controllare l'accesso a tutta la Guida e formazione o a parte di essa utilizzando gli stessi metodi che è possibile utilizzare per personalizzare le aree della barra di navigazione di Microsoft Dynamics 365.

Utilizzo dell'elemento Privilege per controllare l'accesso alle aree della barra di navigazione

Ogni area della barra di navigazione è definita da un elemento <Area> (SiteMap) contenente un determinato numero di elementi <SubArea> (SiteMap). Il codice XML seguente rappresenta un esempio semplificato:

<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>

Ogni elemento <SubArea> (SiteMap) fornisce la navigazione in una visualizzazione griglia per una determinata entità o per una pagina specifica definita da un URL.

Per gli elementi <SubArea> (SiteMap) in cui è definita la visualizzazione griglia di un'entità, la griglia dell'entità viene visualizzata solo se il ruolo di sicurezza di un utente include il privilegio di lettura per l'entità in questione.

Si noti, tuttavia, che in uno degli elementi <SubArea> (SiteMap) è definito un URL anziché il nome di un'entità specifica. Il seguente codice XML mostra come l'accesso alla pagina /_root/homepage.aspx?etc=127 sia controllato tramite l'elemento <Privilege> (SiteMap).

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

In questo caso l'elemento opzionale <Privilege> (SiteMap) definisce che solo gli utenti che dispongono dei privilegi Read, Write e Create per l'entità kbarticle possono visualizzare la pagina relativa alla gestione degli articoli della Knowledge Base, disponibile all'indirizzo /_root/homepage.aspx?etc=127. Se in questo elemento <SubArea> (SiteMap) non fosse incluso l'elemento <Privilege> (SiteMap) tutti gli utenti sarebbero in grado di accedere alla pagina.

Nota

Se un utente non è autorizzato a visualizzare alcuna area secondaria all'interno di un'area, tale area non viene visualizzata nella barra di navigazione di tale utente.

Opzioni disponibili

Il modo più ovvio per rimuovere un elemento <SubArea> (SiteMap) dalla navigazione consiste nell'eliminarlo. Tuttavia, è consigliabile inserire dei commenti in tutte le aree secondarie che non si desidera visualizzare anziché eliminare l'elemento. In questo modo sarà più semplice recuperarlo in un secondo momento.

Se si desidera un maggiore controllo sull'accesso a un'area secondaria, è possibile utilizzare i privilegi. Per ulteriori informazioni, vedere Privilegi per entità. Nella maggior parte dei casi è sufficiente associare l'accesso a un privilegio connesso a un'entità. Vedere Mapping del ruolo di sicurezza dell'interfaccia utente a privilegio per i privilegi aggiuntivi che è possibile utilizzare. In questo caso è necessario rimuovere il prefisso "prv" dal nome del privilegio quando lo si utilizza.

Esempio: mostra la Guida e formazione solo agli amministratori

Puoi modificare la definizione predefinita della Guida e formazione nella mappa del sito in modo da limitare l'accesso agli utenti con privilegi specifici. Il codice XML seguente è la definizione predefinita per la Guida e formazione <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>

Vedere anche

Modificare la navigazione dell'applicazione utilizzando la mappa del sito.
Modificare la mappa del sito
Passare i parametri a un URL tramite SiteMap
SiteMap XML reference
SiteMap schema

Microsoft Dynamics 365

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright