Logica e sicurezza Dataverse
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 di business sono attualmente supportati solo per le app basate su modello.
Flussi di lavoro in tempo reale: i flussi di lavoro automatizzano i processi di business senza richiedere l'interazione con l'utente.
Logica di business con codice: la logica di business 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.
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.
È possibile assegnare uno dei ruoli di sicurezza standard, ad esempio:
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 Contact.
In genere si creano ruoli di sicurezza personalizzati per qualsiasi app creata al fine di fornire il set minimo di privilegi richiesti da un'app. I ruoli di sicurezza standard non possono essere personalizzati per le tabelle. È possibile modificare soltanto i ruoli di sicurezza personalizzati.
È possibile gestire i ruoli di sicurezza nell'interfaccia di amministrazione di Power Platform. Selezionare l'ambiente, quindi selezionare Impostazioni, espandere Utenti + autorizzazioni, quindi selezionare Ruoli di sicurezza.
All'interno del ruolo di sicurezza personalizzato è possibile specificare i livelli di accesso per ogni privilegio e per ogni tabella. Nello screenshot seguente, i privilegi Creazione, Lettura, Scrittura, Eliminazione, Aggiunta, Aggiunta a, Assegnazione ed Eliminazione per la tabella Pet sono stati assegnati per garantire a una persona con questo ruolo personalizzato l'accesso completo ai dati nella tabella.
Modificare un'impostazione dei privilegi è un'operazione molto semplice, che richiede l'uso del menu a discesa sotto ogni opzione.
Per altre informazioni, consultare Concetti di sicurezza in Microsoft Dataverse.