Maison > interface Web > js tutoriel > Pages d'alimentation: extraits de contenu personnalisés avec un piratage partie 1

Pages d'alimentation: extraits de contenu personnalisés avec un piratage partie 1

Linda Hamilton
Libérer: 2025-01-28 00:38:11
original
350 Les gens l'ont consulté

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 :

  1. Une application de gestion de portail accessible sur make.powerpages.microsoft.com.
  2. Une application de configuration trouvée sur 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 :

Power Pages: custom Content Snippets with a HACK part 1

Ces extraits sont des fragments HTML. Un exemple simple :

<code class="language-html">Frame Agreements
================</code>
Copier après la connexion

Ces extraits résident dans la table Dataverse Content Snippet (mspp_contentsnippet) et sont accessibles via :

  1. make.powerapps.com -> Solutions -> Solution par défaut -> Recherchez « Extrait de contenu »

Power Pages: custom Content Snippets with a HACK part 1

  1. Une requête du navigateur : https://your-env.api.crm4.dynamics.com/api/data/v9.2/mspp_contentsnippets

Power Pages: custom Content Snippets with a HACK part 1

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 :

  1. Personnel des achats : fonctionnalité de téléchargement.
  2. Autres : affichage des métadonnées uniquement.

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) :

Power Pages: custom Content Snippets with a HACK part 1

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal