Lógica e segurança do Dataverse

Concluído

O Microsoft Dataverse é mais do que um armazenamento de dados: ele contém recursos para aplicar a lógica de negócios aos dados e proteger o acesso a eles.

As tabelas no Dataverse podem usar validação e lógica avançada no servidor para garantir a qualidade dos dados. Você também pode reduzir a codificação repetitiva em cada aplicativo que cria e usar os dados em uma tabela.

  • Regras de negócios: as regras de negócios validam os dados em várias colunas em uma tabela e enviam mensagens de aviso e de erro, independentemente do aplicativo usado para criar os dados.

  • Fluxos do processo empresarial: os fluxos do processo empresarial orientam os usuários para garantir que eles insiram dados de forma consistente e sigam sempre as mesmas etapas. Atualmente, os fluxos do processo empresarial têm suporte apenas em aplicativos baseados em modelo.

  • Fluxos de trabalho em tempo real: fluxos de trabalho automatizam processos de negócios sem exigir interação do usuário.

  • Lógica de negócios com código: a lógica de negócios dá suporte a cenários de desenvolvedor avançados que estendem o aplicativo diretamente pelo código.

Regras de Negócios

Regras de negócios podem ser usadas para muitos cenários comuns ao criar e atualizar linhas da tabela:

  • Definir o valor para uma coluna da tabela.

  • Executar cálculos nas colunas da tabela.

  • Validar dados.

  • Aplicar requisitos de dados.

  • Solicitar aos usuários que insiram dados em uma coluna da tabela.

As regras de negócios são usadas para substituir a necessidade de código, como JavaScript, em formulários de aplicativos baseados em modelo e são um importante recurso low-code do Dataverse.

As regras de negócios fornecem uma interface declarativa simples de arrastar e soltar para implementar e manter regras. O designer de regra de negócios permite especificar as condições que definem quando a regra é aplicada e as ações executadas por ela.

A captura de tela a seguir mostra uma regra de negócios na tabela Animal de estimação para forçar a exibição da Data do Compromisso e a seleção de uma data.

Captura de tela do designer de regras de negócios.

As regras de negócios são criadas e gerenciadas no Power Apps maker portal. As regras de negócios são definidas para uma tabela do Dataverse e são aplicadas com base na configuração do Escopo na regra:

  • Formulário individual: a regra se aplica apenas ao formulário de aplicativo baseado em modelo especificado.

  • Todos os formulários: a regra se aplica a todos os formulários do aplicativo baseado em modelo.

  • Entidade: a regra se aplica a todos os formulários de aplicativo baseado em modelo e quando a linha é criada ou atualizada na tabela do Dataverse. Esta é a configuração padrão.

Ações

Combinando condições e ações, você pode executar qualquer uma das seguintes ações com as regras de negócios:

  • Definir valores de colunas.

  • Limpar valores de colunas.

  • Definir os níveis de requisitos da coluna.

  • Mostre ou oculte colunas.

  • Habilitar ou desabilitar colunas.

  • Validar dados e mostrar mensagens de erro.

  • Criar recomendações de negócios com base em business intelligence.

Para obter mais informações, consulte Criar uma regra de negócios para uma tabela.

Diferenças entre aplicativos de tela e baseados em modelo

As regras de negócios definidas para uma tabela se aplicarão a aplicativos de tela e aplicativos baseados em modelos se a tabela for usada no aplicativo.

Aplicativos baseados em modelo podem usar todas as ações disponíveis em regras de negócios; no entanto, nem todas as ações de regra de negócios estão disponíveis para aplicativos de tela. As seguintes ações não estão disponíveis em aplicativos de tela:

  • Mostre ou oculte colunas.

  • Habilitar ou desabilitar colunas.

  • Criar recomendações de negócios com base em business intelligence.

Segurança do Dataverse

O Dataverse tem um modelo de segurança abrangente que controla o acesso a ambientes, tabelas, linhas de tabelas e outros recursos do Dataverse, como importação e exportação de dados.

Os dados no Dataverse são armazenados com segurança para que os usuários possam exibi-los apenas se você conceder acesso a eles. O acesso aos dados no Dataverse é controlado usando o RBAC (controle de acesso baseado em função). Direitos de acesso do Dataverse são coleções de privilégios e níveis de acesso. Em vez de atribuir cada privilégio a um usuário, você atribui um ou mais direitos de acesso do Dataverse aos usuários. Isso simplifica o gerenciamento do acesso de usuários.

Observação

Um usuário deve receber pelo menos um direito de acesso para poder acessar o Dataverse e executar seus aplicativos.

Você pode atribuir vários direitos de acesso internos:

  • Administrador do Sistema: tem permissão total para personalizar ou administrar o ambiente.

  • Criador de Ambiente: pode criar novos recursos associados a um ambiente, inclusive aplicativos, fluxos e conexões.

  • Usuário básico: pode executar um aplicativo no ambiente e executar tarefas comuns para linhas nas tabelas prontas para uso, como Conta e Contato.

Normalmente, você criará direitos de acesso personalizados para seu aplicativo, a fim de fornecer o conjunto mínimo de privilégios exigidos pelo aplicativo.

Os direitos de acesso são gerenciados no Centro de administração do Power Platform. Selecione seu ambiente e Configurações, expanda Usuários + permissões e selecione Direitos de acesso.

Captura de tela dos direitos de acesso.

No direito de acesso, você pode especificar os níveis de acesso de cada privilégio para cada tabela. Na captura de tela a seguir, os privilégios Criar, Ler, Gravar, Excluir, Anexar, Acrescentar a, Atribuir e Excluir para a tabela Animal de estimação foram selecionados.

Captura de tela do direito de acesso.

Para alterar um privilégio, selecione o círculo para o privilégio.

Para obter mais informações, consulte Conceitos de segurança do Microsoft Dataverse.