Logique et sécurité Dataverse
Microsoft Dataverse est bien plus qu’un magasin de données. Il comprend des fonctionnalités permettant d’appliquer une logique métier et de gérer l’accès sécurisé aux données.
Les tables Dataverse peuvent garantir la qualité des données à l’aide d’une logique et d’une validation côté serveur avancées. Cela permet de réduire le code redondant dans les applications qui créent ou utilisent des données de table.
Règles métier : validez les données sur plusieurs colonnes d’une table et affichez des messages d’avertissement ou d’erreur, quelle que soit l’application permettant de saisir les données.
Flux de processus métier : guidez les utilisateurs pour saisir les données de manière cohérente et suivre un processus standardisé. Actuellement pris en charge uniquement dans les applications pilotées par modèle.
Flux de travail en temps réel : automatisez les processus métier sans interaction utilisateur.
Logique métier avec code : prenez en charge les scénarios de développement avancés en étendant le comportement de l’application au moyen d’un code personnalisé.
Règles métier
Utilisez des règles métier dans des scénarios courants lors de la création ou de la mise à jour de lignes de table :
Définir des valeurs pour des colonnes
Effectuer des calculs
Valider des entrées
Appliquer des besoins en saisie de données
Inviter les utilisateurs à saisir des données
Les règles métier réduisent le besoin de code tel que JavaScript dans les formulaires d’application pilotée par modèle. Il s’agit d’une fonctionnalité low-code clé dans Dataverse.
Les règles métier sont créées à l’aide d’une interface déclarative de type glisser-déplacer. Le concepteur vous permet de définir des conditions et les actions déclenchées lorsque ces conditions sont remplies.
La capture d’écran suivante illustre une règle métier sur la table Pet obligeant les utilisateurs à sélectionner une Date de rendez-vous :
Créez et gérez des règles métier dans Power Apps Maker Portal. Les règles sont définies au niveau de la table et appliquées en fonction du paramètre Étendue de la règle :
Formulaire individuel : s’applique uniquement au formulaire d’application pilotée par modèle spécifié.
Tous les formulaires : s’applique à tous les formulaires d’application pilotée par modèle.
Entité : s’applique à tous les formulaires d’application pilotée par modèle et pour créer/mettre à jour des opérations sur la table. Il s’agit de l’étendue par défaut.
Actions
À l’aide de combinaisons de conditions et d’actions, vous pouvez :
définir ou effacer des valeurs de colonne ;
modifier les niveaux d’exigence de colonnes ;
afficher ou masquer des colonnes ;
activer ou désactiver des colonnes ;
valider la saisie et afficher les messages d’erreur ;
créer des recommandations métier basées sur le décisionnel.
Pour en savoir plus, consultez Créer une règle métier pour une table.
Différences entre les applications canevas et les applications pilotées par modèle
Les règles métier définies au niveau de la table s’appliquent aux applications canevas et aux applications pilotées par modèle utilisant la table.
Les applications pilotées par modèle prennent en charge toutes les actions de règle métier. Certaines actions ne sont pas disponibles dans les applications canevas :
afficher ou masquer des colonnes ;
activer ou désactiver des colonnes ;
Créer des recommandations métier
Sécurité Dataverse
Microsoft Dataverse comporte un modèle de sécurité complet qui contrôle l’accès aux environnements, aux tables, aux lignes de table et à d’autres fonctionnalités telles que l’importation/l’exportation de données.
Les données sont stockées en toute sécurité de sorte que les utilisateurs puissent les voir ou interagir avec elles seulement si un accès leur a été accordé. Dataverse gère l’accès à l’aide du contrôle d’accès en fonction du rôle (RBAC). Les rôles de sécurité sont des collections de privilèges et de niveaux d’accès. Au lieu d’affecter des privilèges individuels, affectez aux utilisateurs un ou plusieurs rôles. Ainsi, la gestion de l’accès est simplifiée.
Remarque
Les utilisateurs doivent être affectés à au moins un rôle de sécurité pour avoir accès à Dataverse et exécuter des applications.
Vous pouvez affecter tout rôle de sécurité standard, notamment les suivants :
Administrateur système : possède les autorisations complètes de personnaliser et gérer l’environnement.
Créateur d’environnement : peut créer des applications, flux et connexions dans l’environnement.
Utilisateur de base : peut utiliser des applications et effectuer des opérations standard sur des tables intégrées comme Account et Contact.
Cependant, il est recommandé de créer des rôles personnalisés pour les applications que vous créez afin de fournir uniquement les privilèges requis. Les rôles standard ne peuvent pas être personnalisés. Vous pouvez modifier uniquement les rôles personnalisés.
Gérez les rôles de sécurité dans le Centre d’administration Power Platform. Sélectionnez l’environnement, accédez à Paramètres, développez Utilisateurs + autorisations, puis cliquez sur Rôles de sécurité.
Dans un rôle personnalisé, définissez des niveaux d’accès pour chaque privilège par table. Dans la capture d’écran ci-dessous, toutes les autorisations pour la table Pet sont accordées au rôle, offrant ainsi un accès complet.
Pour modifier un privilège, ajustez le menu déroulant sous chaque autorisation.
Pour en savoir plus, consultez Concepts de sécurité dans Microsoft Dataverse.