Logica e sicurezza Dataverse

Completato

Microsoft Dataverse è più di un archivio dati perché contiene funzionalità per applicare la logica aziendale ai dati e garantire l'accesso agli stessi.

Le tabelle in Dataverse possono usare una logica e una convalida lato server avanzate per garantire la qualità dei dati. È anche possibile ridurre il codice ripetitivo in ogni app che crea e usa i dati all'interno di una tabella.

  • Regole di business: le regole di business convalidano i dati di più colonne in una tabella e generano messaggi di avviso e di errore, indipendentemente dall'app usata per creare i dati.

  • Flussi dei processi aziendali: questi flussi guidano gli utenti per garantire che immettano i dati in modo coerente e seguano ogni volta la stessa procedura. I flussi dei processi aziendali sono attualmente supportati solo per le app basate su modello.

  • Flussi di lavoro in tempo reale: i flussi di lavoro automatizzano i processi aziendali senza richiedere l'interazione con l'utente.

  • Logica di business con codice: la logica aziendale supporta scenari di sviluppo avanzati che estendono l'applicazione direttamente tramite codice.

Regole di business

Le regole di business si possono usare in molti scenari comuni durante la creazione e l'aggiornamento delle righe della tabella per eseguire queste operazioni:

  • Impostare il valore per una colonna della tabella.

  • Eseguire calcoli sulle colonne della tabella.

  • Convalidare i dati.

  • Applicare i requisiti relativi ai dati.

  • Chiedere agli utenti di inserire i dati in una colonna della tabella.

Le regole di business consentono di evitare l'uso di codice come JavaScript nei moduli delle app basate su modello e sono un'importante funzionalità con poco codice di Dataverse.

Le regole di business forniscono una semplice interfaccia dichiarativa con trascinamento della selezione per implementare e gestire le regole. Nella finestra di progettazione delle regole di business è possibile specificare le condizioni per definire il momento in cui applicare la regola e le azioni che esegue.

Lo screenshot seguente mostra una regola di business nella tabella Pet per visualizzare la data dell'appuntamento e la selezione di una data.

Screenshot della finestra di progettazione di regole di business.

Le regole di business sono create e gestite in Power Apps Maker Portal. Le regole di business sono definite per una tabella Dataverse e applicate in base all'impostazione del campo Ambito sulla regola:

  • Modulo individuale: la regola si applica solo al modulo dell'app basata su modello specificato.

  • Tutti i moduli: la regola si applica a tutti i moduli delle app basate su modello.

  • Entità: la regola si applica a tutti i moduli delle app basate su modello e quando si crea o si aggiorna la riga nella tabella Dataverse. Si tratta dell'impostazione predefinita.

Azioni

Combinando condizioni e azioni, è possibile eseguire tutte le operazioni seguenti con le regole di business:

  • Impostare i valori di colonna.

  • Eliminare i valori di colonna.

  • Impostare i livelli dei requisiti delle colonne.

  • Mostrare o nascondere le colonne.

  • Abilitare o disabilitare le colonne.

  • Convalidare i dati e visualizzare i messaggi di errore.

  • Creare suggerimenti aziendali basati sulla business intelligence.

Per altre informazioni, consultare Creare una regola di business per una tabella.

Differenze tra app canvas e app basate su modello

Le regole di business definite per una tabella si applicano sia alle app canvas sia alle app basate su modello, se la tabella viene usata nell'app.

Le app basate su modello possono usare tutte le azioni disponibili per le regole di business, mentre non tutte le azioni relative alle regole di business sono disponibili per le app canvas. In particolare, non sono disponibili le azioni seguenti:

  • Mostrare o nascondere le colonne.

  • Abilitare o disabilitare le colonne.

  • Creare suggerimenti aziendali basati sulla business intelligence.

Sicurezza di Dataverse

Dataverse dispone di un modello di sicurezza completo che controlla l'accesso ad ambienti, tabelle, righe di tabelle e altre funzionalità Dataverse, come l'importazione e l'esportazione di dati.

In Dataverse i dati sono archiviati in modo che gli utenti possano vederli solo se viene consentito loro l'accesso. L'accesso ai dati in Dataverse è concesso tramite il controllo degli accessi in base al ruolo (RBAC). I ruoli di sicurezza di Dataverse sono raccolte di privilegi e livelli di accesso. Anziché assegnare ciascun privilegio a un utente, si assegna uno o più ruoli di sicurezza di Dataverse. Ciò semplifica la gestione dell'accesso degli utenti.

Nota

Per accedere a Dataverse ed eseguire le app, a un utente deve essere assegnato almeno un ruolo di sicurezza.

Si possono assegnare diversi ruoli di sicurezza integrati:

  • Amministratore di sistema: dispone dell'autorizzazione completa per personalizzare o amministrare l'ambiente.

  • Autore dell'ambiente: può creare nuove risorse associate a un ambiente, tra cui app, flussi e connessioni.

  • Utente Basic: può eseguire un'app all'interno dell'ambiente ed eseguire attività comuni per le righe nelle tabelle predefinite, come Account e Contatto.

In genere si creano ruoli di sicurezza personalizzati per l'app al fine di fornire il set minimo di privilegi richiesti dall'app stessa.

I ruoli di sicurezza sono gestiti nell'interfaccia di amministrazione di Power Platform. Selezionare l'ambiente, quindi selezionare Impostazioni, espandere Utenti + autorizzazioni, quindi selezionare Ruoli di sicurezza.

Screenshot dei ruoli di sicurezza.

Nel ruolo di sicurezza è possibile specificare i livelli di accesso per ogni privilegio e per ogni tabella. Nello screenshot seguente sono stati selezionati i privilegi per creazione, lettura, aggiunta, aggiunta a, assegnazione ed eliminazione per la tabella Pet.

Screenshot del ruolo di sicurezza.

Per modificare un privilegio, selezionare il relativo cerchio.

Per altre informazioni, consultare Concetti di sicurezza in Microsoft Dataverse.