Lógica e segurança do Dataverse
O Microsoft Dataverse é mais do que um armazenamento de dados. Ele inclui recursos para aplicar lógica de negócios e gerenciar o acesso seguro aos dados.
As tabelas no Dataverse podem usar validação e lógica avançada no servidor para garantir a qualidade dos dados. Isso ajuda a reduzir o código redundante em aplicativos que criam ou consomem dados de tabela.
Regras de negócios: validam dados em várias colunas em uma tabela e exibem avisos ou mensagens de erro, independentemente do aplicativo usado para inserir os dados.
Fluxos do processo empresarial: orientam os usuários a inserir dados de modo consistente e a seguir um processo padronizado. Atualmente suportados apenas em aplicativos baseados em modelo.
Fluxos de trabalho em tempo real: automatizam processos corporativos sem exigir interação do usuário.
Lógica de negócios com código: dá suporte a cenários de desenvolvedor avançado estendendo o comportamento do aplicativo pelo código personalizado.
Regras de negócios
Use as regras de negócios em cenários comuns ao criar ou atualizar linhas da tabela:
Defina valores para colunas.
Execute cálculos.
Valide entradas.
Aplique requisitos de entrada de dados.
Solicite que os usuários forneçam informações.
As regras de negócios reduz a necessidade de código, como JavaScript em formulários de aplicativo baseado em modelo. Elas são um recurso low-code fundamental no Dataverse.
As regras de negócios são criada usando uma interface declarativa, de arrastar e soltar. O designer permite que você defina as condições e as ações disparadas quando essas condições são atendidas.
A captura de tela a seguir mostra uma regra de negócios na tabela Pet que exige que os usuários selecionem uma Data de Compromisso.
Crie e gerencie regras de negócios no Power Apps Maker Portal. As regras são definidas no nível da tabela e aplicadas com base na configuração do Escopo da regra:
Formulário individual: aplica-se apenas ao formulário de aplicativo baseado em modelo especificado.
Todos os formulários: aplica-se a todos os formulários do aplicativo baseado em modelo.
Entidade: aplica-se a todos os formulários de aplicativo baseado em modelo e a operações de criação/atualização na tabela. Este é o escopo padrão.
Ações
Use combinações de condições e ações para:
Definir ou limpar valores de coluna.
Alterar os níveis de requisito de coluna.
Mostrar ou ocultar colunas.
Habilitar ou desabilitar colunas.
Validar a entrada e exibir 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 no nível de tabela se aplicam aos aplicativos de tela e aos aplicativos baseados em modelo que usam a tabela.
Os aplicativos baseados em modelo dão suporte a todas as ações de regras de negócios. Algumas ações não estão disponíveis nos aplicativos de tela:
Mostrar ou ocultar colunas.
Habilitar ou desabilitar colunas.
Criar recomendações de negócios.
Segurança do Dataverse
O Microsoft Dataverse inclui um modelo de segurança abrangente que controla o acesso a ambientes, tabelas, linhas de tabelas e a recursos como importação/exportação de dados.
Os dados são armazenados com segurança para que os usuários possam exibi-los ou interagir com eles apenas se o acesso for concedido. O Dataverse usa RBAC (controle de acesso baseado em função) para gerenciar o acesso. Os direitos de acesso são coleções de privilégios e níveis de acesso. Em vez de atribuir privilégios individuais, atribua aos usuários uma ou mais funções. Isso simplifica o gerenciamento do acesso.
Observação
Os usuários devem receber pelo menos um direito de acesso para acessar o Dataverse e executar aplicativos.
Você pode atribuir um direito de acesso padrão, por exemplo:
Administrador do Sistema: permissões totais para personalizar e gerenciar o ambiente.
Criador de Ambiente: pode criar aplicativos, fluxos e conexões no ambiente.
Usuário básico: pode usar aplicativos e executar operações padrão em tabelas internas, como Account e Contact.
No entanto, é recomendável criar funções personalizadas para aplicativos criados para fornecer apenas os privilégios necessários. As funções padrão não podem ser personalizadas. Você só pode modificar funções personalizadas.
Gerencie os direitos de acesso no Centro de administração do Power Platform. Selecione o ambiente, vá para Configurações, expanda Usuários + permissões e selecione Direitos de acesso.
Em uma função personalizada, defina níveis de acesso para cada privilégio por tabela. Na captura de tela abaixo, todas as permissões para a tabela Pet são concedidas à função, fornecendo acesso total.
Para alterar um privilégio, ajuste o menu suspenso abaixo de cada permissão.
Para obter mais informações, consulte Conceitos de segurança do Microsoft Dataverse.