Heim > Web-Frontend > js-Tutorial > Power Pages: benutzerdefinierte Inhaltsausschnitte mit einem Hack Teil 1

Power Pages: benutzerdefinierte Inhaltsausschnitte mit einem Hack Teil 1

Linda Hamilton
Freigeben: 2025-01-28 00:38:11
Original
350 Leute haben es durchsucht

Power Pages: Umgehen integrierter Komponenten für volle Kontrolle

Power Pages zielt darauf ab, die Website-Erstellung mit seinem Low-Code-Ansatz und vorgefertigten Komponenten zu vereinfachen. Entwickler, die vollständige Kontrolle über die Implementierung anstreben, könnten diese Einschränkungen jedoch als einschränkend empfinden. In diesem Artikel wird das Erstellen einer Single Page Application (SPA) untersucht, ohne auf die integrierten Komponenten von PowerApps angewiesen zu sein.

Standardmäßige Power Pages-Verwaltungs-Apps

Beim Erstellen einer Power Pages-Website werden zwei modellgesteuerte Apps für die Website-Verwaltung bereitgestellt:

  1. Eine Portalverwaltungs-App, zugänglich unter make.powerpages.microsoft.com.
  2. Eine Konfigurations-App, gefunden unter make.powerapps.com -> Apps -> Power Pages Management, wird zum Verwalten von Inhaltsausschnitten und Webdateien verwendet.

Power Pages Management App unter make.powerapps.com

Inhaltsausschnitte in dieser App sehen wie folgt aus:

Power Pages: custom Content Snippets with a HACK part 1

Diese Snippets sind HTML-Fragmente. Ein einfaches Beispiel:

<code class="language-html">Frame Agreements
================</code>
Nach dem Login kopieren

Diese Snippets befinden sich in der Dataverse-Tabelle Content Snippet (mspp_contentsnippet) und sind zugänglich über:

  1. make.powerapps.com -> Lösungen -> Standardlösung -> Suchen Sie nach „Content Snippet“

Power Pages: custom Content Snippets with a HACK part 1

  1. Eine Browserabfrage: https://your-env.api.crm4.dynamics.com/api/data/v9.2/mspp_contentsnippets

Power Pages: custom Content Snippets with a HACK part 1

Hinweis: HTTP ERROR 401 erfordert eine Authentifizierung bei https://your-env.api.crm4.dynamics.com mit Administratoranmeldeinformationen.

Dataverse-Sicherheitsrollen vs. Power Pages-Webrollen

Dataverse-Teams und Sicherheitsrollen sind relevant, wenn die MSAL-Bibliothek für die Dataverse-Authentifizierung verwendet wird (wie in der SPA-Reihe des Autors) und eine vollständige Abhängigkeitskontrolle bieten. Power Pages-Webrollen werden beim Erstellen von Portalen mit dem Low-Code-Design von Microsoft verwendet. Für SPAs mit vollständiger Abhängigkeitskontrolle sind Webrollen nicht erforderlich.

Die Notwendigkeit einer benutzerdefinierten Content-Snippets-Tabelle

Erwägen Sie eine Seite mit Rahmenverträgen, auf der sowohl Vertragsmetadaten als auch herunterladbare Dokumente angezeigt werden. Zwei Benutzerteams benötigen möglicherweise unterschiedliche Zugriffsrechte:

  1. Beschaffungspersonal: Funktionalität herunterladen.
  2. Andere: nur Metadatenansicht.

Verwenden der Standard -Tabelle mspp_contentsnippet müssen beide Gruppen einen Lesezugriff benötigen. Während separate Ausschnitte erstellt werden könnten (eine mit einem ohne Download), lässt dies die Others -Gruppe anfällig, wenn sie Codierungsfähigkeiten besitzen, potenziell auf alle Snippets zugreifen und beabsichtigte Zugriffskontrollen umgehen können.

Lösung: Eine benutzerdefinierte Tabelle

Erstellen einer benutzerdefinierten Inhalts -Snippets -Tabelle zum Download -Funktionalität, nur für die Beschaffung zugänglich, befasst sich mit diesem Sicherheitsbedenken.

Herausforderungen und Lösungen

HTML direkt in einer benutzerdefinierten Tabelle speichern, führt zu Power -Apps, die HTML -Tags entfernen. Darüber hinaus die gewünschte Formatierte HTML -Ansicht (wie in der Standard -App angezeigt):

Power Pages: custom Content Snippets with a HACK part 1

erfordert eine benutzerdefinierte Power Pages -Management -App, die in einem nachfolgenden Artikel behandelt wird.

Das obige ist der detaillierte Inhalt vonPower Pages: benutzerdefinierte Inhaltsausschnitte mit einem Hack Teil 1. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage