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:
make.powerpages.microsoft.com
.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:
Diese Snippets sind HTML-Fragmente. Ein einfaches Beispiel:
<code class="language-html">Frame Agreements ================</code>
Diese Snippets befinden sich in der Dataverse-Tabelle Content Snippet
(mspp_contentsnippet
) und sind zugänglich über:
make.powerapps.com
-> Lösungen -> Standardlösung -> Suchen Sie nach „Content Snippet“https://your-env.api.crm4.dynamics.com/api/data/v9.2/mspp_contentsnippets
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:
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):
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!