Power Pages : contourner les composants intégrés pour un contrôle total
Power Pages vise à simplifier la création de sites Web grâce à son approche low-code et à ses composants prédéfinis. Cependant, les développeurs cherchant à contrôler totalement la mise en œuvre pourraient trouver ces limitations restrictives. Cet article explore la création d'une application à page unique (SPA) sans s'appuyer sur les composants intégrés de PowerApps.
Applications de gestion de pages Power par défaut
La création d'un site Power Pages fournit deux applications basées sur des modèles pour la gestion de sites Web :
make.powerpages.microsoft.com
.make.powerapps.com
-> Applications -> Power Pages Management, utilisé pour gérer les extraits de contenu et les fichiers Web.Application de gestion de pages Power sur make.powerapps.com
Les extraits de contenu de cette application apparaissent comme suit :
Ces extraits sont des fragments HTML. Un exemple simple :
<code class="language-html">Frame Agreements ================</code>
Ces extraits résident dans la table Dataverse Content Snippet
(mspp_contentsnippet
) et sont accessibles via :
make.powerapps.com
-> Solutions -> Solution par défaut -> Recherchez « Extrait de contenu »https://your-env.api.crm4.dynamics.com/api/data/v9.2/mspp_contentsnippets
Remarque : HTTP ERROR 401 nécessite une authentification sur https://your-env.api.crm4.dynamics.com
avec les informations d'identification de l'administrateur.
Rôles de sécurité Dataverse vs rôles Web Power Pages
Les équipes Dataverse et les rôles de sécurité sont pertinents lors de l'utilisation de la bibliothèque MSAL pour l'authentification Dataverse (comme dans la série SPA de l'auteur), offrant un contrôle complet des dépendances. Les rôles Web Power Pages sont utilisés lors de la création de portails à l'aide de la conception low-code de Microsoft. Pour les SPA avec contrôle total des dépendances, les rôles Web sont inutiles.
La nécessité d'un tableau d'extraits de contenu personnalisé
Envisagez une page d'accords-cadres affichant à la fois les métadonnées de l'accord et les documents téléchargeables. Deux équipes d'utilisateurs peuvent nécessiter un accès différent :
En utilisant la table mspp_contentsnippet
par défaut, les deux groupes auraient besoin d'un accès en lecture. Bien que des extraits distincts puissent être créés (un avec, un sans téléchargement), cela laisse le Others
groupe vulnérable s'il possède des compétences en codage, accédant potentiellement à tous les extraits et contournant les contrôles d'accès prévus.
Solution : Un tableau personnalisé
La création d'un tableau d'extraits de contenu personnalisé pour la fonctionnalité de téléchargement, accessible uniquement au service Achats, répond à ce problème de sécurité.
Défis et solutions
L'enregistrement HTML directement dans un tableau personnalisé entraîne la suppression des balises HTML par Power Apps. De plus, la vue HTML formatée souhaitée (telle qu'elle apparaît dans l'application par défaut) :
nécessite une application de gestion Power Pages personnalisée, qui sera abordée dans un article ultérieur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!