Controlar o acesso ao site Ajuda e Treinamento

 

Publicado: janeiro de 2017

Aplicável a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

A Ajuda e Treinamento do Microsoft Dynamics 365 contém informações projetadas para ajudá-lo a obter o máximo de sua implementação do Microsoft Dynamics 365 (online e local). Entretanto, você pode desejar controlar o acesso à Ajuda e Treinamento para alguns usuários.

Este tópico descreve como controlar o acesso, total ou parcial, da Ajuda e Treinamento usando os mesmos métodos que podem ser usados para personalizar as áreas da Barra de Navegação do Microsoft Dynamics 365.

Use o elemento Privilege para controlar o acesso às áreas da Barra de Navegação

Cada área da Barra de Navegação é definida por um elemento <Area> (SiteMap) que contém vários elementos <SubArea> (SiteMap). O XML a seguir representa um exemplo simplificado:

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

Cada elemento <SubArea> (SiteMap) oferece a navegação para uma exibição de grade referente a uma determinada entidade ou uma página específica definida por uma URL.

Para os elementos <SubArea> (SiteMap) que definem uma exibição de grade da entidade, a grade da entidade só será exibida quando o direito de acesso de um usuário incluir o privilégio de leitura referente a essa entidade

Entretanto, observe que um desses elementos <SubArea> (SiteMap) tem uma URL definida, em vez do nome de uma entidade específica. O XML a seguir mostra que o acesso à página /_root/homepage.aspx?etc=127 é controlado com o 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>

Neste caso, o elemento <Privilege> (SiteMap) opcional define que somente os usuários com privilégios Read, Write e Create para a entidade kbarticle poderão exibir a página sobre o Gerenciamento de artigos da Base de Dados de Conhecimento localizada em /_root/homepage.aspx?etc=127. Se este elemento <SubArea> (SiteMap) fosse incluído sem o elemento <Privilege> (SiteMap), todos os usuários poderiam acessar a página.

Observação

Se um usuário não tiver permissão de exibir nenhuma das subáreas de uma área, esta não será exibida na Barra de Navegação desse usuário.

Opções disponíveis

A maneira mais óbvia de remover um <SubArea> (SiteMap) da navegação é excluí-lo. No entanto, é recomendável que você faça um comentário sobre todas SubAreas que não deseja exibir, em vez de excluir o elemento. Isso facilita sua recuperação no futuro.

Para obter um controle mais preciso sobre o acesso a uma SubArea, use privilégios. Para obter mais informações, consulte Privilégios por entidade. Na maioria dos casos, associar o acesso a um privilégio associado a uma entidade é suficiente. Consulte Interface do usuário com função de segurança para mapeamento de privilégios para obter os privilégios adicionais que podem ser usados. Nesse caso, é necessário remover o prefixo “prv” do nome do privilégio ao usá-lo.

Exemplo: mostrar a Ajuda e Treinamento somente para administradores

Você pode modificar a definição padrão da Ajuda e Treinamento no Mapa do Site para limitar o acesso somente aos usuários com privilégios específicos. O XML a seguir mostra a definição padrão da Ajuda e Treinamento <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>

Confira Também

Alterar navegação do aplicativo usando o SiteMap
Editar o mapa do site
Transmitir parâmetros para uma URL usando o SiteMap
SiteMap XML reference
SiteMap schema

Microsoft Dynamics 365

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais