React & Blazor + Interface Fluent
Construisez sur un React + Vite + TypeScript SPA moderne ou ASP.NET Core Blazor — tous deux rendus avec le système de conception Fluent UI de Microsoft et exposant les mêmes composants pilotés par les métadonnées et les mêmes capacités Dataverse. Choisissez la pile correspondant aux compétences de votre équipe ; L’expérience développeur, le thème, l’accessibilité et la couverture des composants restent cohérents dans les deux cas.
Interface utilisateur basée sur les métadonnées
Les étiquettes, les infobulles, les indicateurs obligatoires, les plages min/max et les limites de longueur viennent de Dataverse — donc chaque éditeur sur chaque page reste cohérent avec votre modèle de données sans configuration par formulaire. Renommer une colonne ou resserrer une contrainte dans Dataverse et chaque page de portail qui la cite détecte le changement lors de la prochaine charge, sans qu’aucune modification de code côté portail ne soit nécessaire.
Sauvegardes atomiques + flexibilité complète du framework
Lorsque les utilisateurs sauvegardent, tous les changements — champs de formulaire plus modifications de grille et de sous-grille — persistent dans une seule transaction Dataverse, donc les mises à jour sont atomiques : tout réussit ou tout revient en arrière. Et parce que vous construisez un véritable portail personnalisé sur React + Vite ou ASP.NET Core Blazor, tous les écosystèmes npm et .NET vous appartiennent : bibliothèques, middlewares, fournisseurs d’authentification, journalisation et services en arrière-plan.
Construisez des portails internes, pas seulement des portails clients
Power Portals Pro n’est pas réservé aux sites orientés clients — les portails internes pour les employés, les outils départementaux et les applications back-office sont des cas d’usage de premier ordre. Parce que le personnel se connecte en tant qu’utilisateur Dataverse à son tour, vos attributions de rôle actuelles sont le modèle de sécurité : pas d’enregistrements de contact en double, pas de système d’autorisation parallèle, et une seule base de code peut servir le personnel interne et les clients externes côte à côte.
Localisation et traduction prêtes
Localisez chaque étiquette de tableau, infobulle, nom de vue et option de choix dans n’importe quelle langue — vous n’êtes jamais limité aux langues pour lesquelles Dataverse propose un pack linguistique. Sourcez les traductions à partir des packs de langage installés, fournissez vos propres fichiers JSON pour n’importe quelle culture, ou combinez les deux avec des entrées JSON qui supplantent tout ce que Dataverse fournit — et changez la langue de l’utilisateur à l’exécution sans redéployement.
Traduction automatique en minutes
Traduisez votre site entier en dizaines de langues en quelques minutes. Depuis la page d’administration intégrée, téléchargez un fichier de localisation et choisissez vos langues cibles, et chaque chaîne est traduite automatiquement via Azure Translator, DeepL ou Google — réutilisant tout ce qui est déjà traduit afin de ne payer que pour ce qui est nouveau. Téléchargez les résultats par langue ou en code postal unique et déposez-les pour expédier un portail entièrement localisé, sans traducteur dans la boucle.
Authentification et autorisation incluses
Construit sur ASP.NET identité de base avec un support de premier ordre pour deux publics à la fois. Le personnel se connecte en tant qu’utilisateur système Dataverse via Microsoft / Entra, et les rôles de sécurité Dataverse imposent un accès au niveau ligne, colonne et unité métier via CallerId l’usurpation d’identité. Les utilisateurs en contact avec les clients correspondent aux contacts Dataverse et acceptent le nom d’utilisateur/mot de passe local, ainsi que Microsoft, Google et tout autre fournisseur ASP.NET Core.
Sécurité dataverse native (aperçu)
Laissez Dataverse appliquer la sécurité des portails elle-même — construite sur la sécurité unifiée de Dataverse de Power Pages. Configurez les rôles web et les permissions de table à la manière standard de Power Pages, et le framework fournit automatiquement des utilisateurs Dataverse gérés par le système pour vos contacts de portail, de sorte que les rôles de sécurité gouvernent chaque lecture et écriture, sans aucun code de gestionnaire d’autorisations. Parce que la configuration de sécurité réside entièrement dans Power Pages, un portail peut se déplacer vers ou depuis un site Power Pages réel sans friction. En aperçu avec la fonctionnalité de Microsoft ; atteint la disponibilité générale lorsque celle de Microsoft.
Lire + sauvegarder les formulaires sur Dataverse
Construis des pages qui chargent les enregistrements de n’importe quelle table Dataverse et persistent les modifications utilisateur avec un seul appel de sauvegarde. Le framework gère le suivi inadéquat, la résolution de recherche, les mises à jour des enregistrements associés, et la plomberie FetchXML/Web API sous-jacente — donc une page d’édition typique est composée de quelques composants déclaratifs, et non des pages de CRUD manuscrit câblées sur le SDK Dataverse.
Validation qui correspond à Dataverse
Les drapeaux requis, les plages min/max, les limites de longueur et les contraintes du jeu d’options circulent directement des métadonnées Dataverse vers les éditeurs, donc les formulaires rejettent les entrées invalides de la même manière que Dataverse le ferait sur le serveur. Pas de règles de validation en double à maintenir à deux endroits — changez une contrainte dans Dataverse et le portail applique le nouveau comportement au chargement de la page suivante.
Rôles de portail, attribués dans Dataverse
Liez les fournisseurs de permissions à un nom de rôle dans le code, et un administrateur décide qui le détient en attribuant un enregistrement de rôle Portal dans l’application pilotée par modèle — accorder ou révoquer l’accès de quelqu’un constitue donc un changement de données, sans reconstruction ni redéploiement. L’accès d’un utilisateur correspond à chaque rôle qu’il détient, combiné, et uniquement les rôles qu’ils ajoutent. Les rôles avec lesquels un nouvel utilisateur enregistré commence sont aussi des données : associer un rôle à un mode assignation, ou à FetchXML décrivant qui est éligible.
Sécurité au niveau de la colonne
Dites quelles colonnes un utilisateur peut lire et lesquelles il peut écrire, indépendamment — donc montrez la limite de crédits, ne le laissez pas la modifier , elle est une ligne. Les lectures ne sont jamais rejetées pour une colonne : chaque référence à une colonne retenue est supprimée de la requête et retirée de l’enregistrement, donc une vue partagée par plusieurs publics continue de fonctionner. Les écritures sont l’inverse — une sauvegarde touchant une colonne en dehors de l’ensemble d’écriture est rejetée plutôt qu’annulée discrètement.
Votre agent IA le sait déjà
Power Portals Pro propose un serveur Model Context Protocol, donc Claude, GitHub Copilot, Cursor et tout autre appareil parlant MCP peut rechercher le framework au lieu de deviner — les paramètres réels et les paramètres par défaut de chaque composant, les échantillons fonctionnels pour les deux piles, et les conventions. Il lit aussi votre environnement : les noms de tables et de colonnes que vous avez réellement, les valeurs de vos options de jeu, et vos vues sauvegardées avec leurs vrais GUID — les éléments qui n’existent que dans votre environnement et qui n’apparaissent dans aucune documentation. Pas de clé de licence, rien à souscrire.