Compartilhar via


Novos objetos AL – Entitlement, PermissionSet e PermissionSetExtension

Importante

Esse conteúdo está arquivado e não está sendo atualizado. Para obter a documentação mais recente, acesse Novo e planejado para o Dynamics 365 Business Central. Para ver os planos de lançamento mais recentes, acesse planos de lançamento do Dynamics 365 e Microsoft Power Platform.

Habilitado para Versão preliminar pública Disponibilidade geral
Usuários por administradores, criadores ou analistas 1º de março de 2021 1º de abril de 2021

Benefícios do recurso

A capacidade de gerenciar o acesso do usuário à funcionalidade fornecida por um aplicativo de negócios é a base de qualquer solução ou serviço de sucesso. O aplicativo e serviço do Business Central ajuda organizações em todo o mundo a gerenciar seus dados mais valiosos e confidenciais.

Detalhes do recurso

O Business Central usa dois conceitos principais para definir o acesso à funcionalidade:

  • Direitos
  • Permissões

Os direitos descrevem quais objetos no Business Central um cliente tem o direito de usar de acordo com a licença adquirida da Microsoft ou da função do Azure Active Directory atribuída no centro de administração do Microsoft 365 (como Administrador Global).

As permissões descrevem quais objetos um administrador ou parceiro concedeu ao usuário cliente.

Nas versões anteriores do Business Central, as permissões e os direitos eram definidos como dados no banco de dados do aplicativo. Manter informações confidenciais como dados traz riscos adicionais de segurança e auditoria. As alterações aplicadas a esses dados devem, idealmente, ser bem rastreáveis. "Trate seus dados críticos como você trata seu código" é um mantra aplicado a esse tipo de dados confidenciais nas práticas do DevOps. Com esta versão do Business Central, estamos transformando esses dados em código.

Três novos tipos de objetos são introduzidos na linguagem AL:

  • Entitlement
  • PermissionSet
  • PermissionSetExtension

Essa mudança fornecerá todas as vantagens de usar a extensão da linguagem AL nos sistemas de controle de origem e no Visual Studio Code (como Visual Studio Online e GitHub) para projetar, obter uma visão geral e controlar as alterações nos objetos que descrevem o acesso do usuário.

Os problemas de permissões e direitos também se enquadram em uma categoria de problemas frequentes online e no local. Transformar esses dados em código tem outra vantagem significativa: a capacidade de aplicar hotfixes aos direitos e permissões da mesma forma que os hotfixes são aplicados aos próprios aplicativos, simplesmente atualizando um aplicativo para uma nova versão que contém código corrigido. Isso melhora consideravelmente a agilidade do suporte online do Business Central, melhorando a satisfação do cliente com o serviço.

Finalmente, os novos objetos que apresentamos nesta versão são concebidos para se tornarem os principais blocos de construção na história da monetização de aplicativos do AppSource. É por meio desses novos objetos AL que ISVs do AppSource poderão definir quais recursos dos aplicativos devem ser disponibilizados para os usuários quando os clientes adquirem suas licenças de aplicativos. Com a versão atual, abrimos o caminho movendo os conjuntos de direitos e permissões para objetos AL em aplicativos da Microsoft, para que os ISVs possam seguir a mesma abordagem para seus aplicativos, quando a monetização for introduzida em uma das próximas versões do Business Central.

Observação

O uso dos objetos Entitlement será limitado a aplicativos da Microsoft somente nesta versão (aplicado pela validação técnica do AppSource). Os objetos PermissionSet e PermissionSetExtension estarão totalmente disponíveis para uso por todos os ISVs. Embora ainda haja suporte ao fornecimento de permissões no formato XML dentro dos arquivos do aplicativo, incentivamos todos os ISVs a mudarem gradualmente suas permissões do formato XML para os novos objetos AL.

Consulte também

Visão geral dos conjuntos de direitos e permissões (docs)