Lógica e segurança do Dataverse
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 de processo empresarial: os fluxos de 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 corporativos 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.
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 um dos direitos de acesso padrão, como:
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.
Porém, normalmente, você deve criar direitos de acesso personalizados para qualquer aplicativo que você crie para fornecer um conjunto mínimo de privilégios exigidos por um aplicativo. Os direitos de acesso padrão não podem ser personalizadas para suas tabelas. Você só pode modificar direitos de acesso personalizados.
Você pode gerenciar direitos de acesso por meio do Centro de administração da Power Platform. Selecione seu ambiente e Configurações, expanda Usuários + permissões e selecione Direitos de acesso.
No seu direito de acesso personalizado, 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, Acrescentar, Anexar, Atribuir e Excluir para a tabela Animais de Estimação foram atribuídos para permitir que uma pessoa com essa função personalizada tenha acesso completo aos dados na tabela.
É simples alterar uma configuração de privilégio ajustando a lista suspensa abaixo de cada opção.
Para obter mais informações, consulte Conceitos de segurança do Microsoft Dataverse.