TECH MONDAY: Jak udostępnić dane Dataverse w aplikacji SPA hostowanej w Power Pages?


Power Pages może pełnić funkcję zaplecza dla aplikacji SPA udostępniającej dane Dataverse użytkownikom bez licencji. Takie podejście wymaga samodzielnego przygotowania frontendu, zabezpieczenia interfejsu i zaplanowania wdrożeń między środowiskami.
Dane z Dataverse można udostępnić użytkownikom bez licencji za pośrednictwem aplikacji typu single-page application hostowanej w Power Pages. Frontend powstaje wtedy od podstaw, natomiast Power Pages zapewnia hosting, dostęp do danych i mechanizmy działające po stronie serwera.
Jest to alternatywa dla klasycznego portalu opartego na gotowych szablonach oraz mechanizmach Liquid i jQuery. Daje możliwość wyboru frameworka frontendowego, ale zwiększa również zakres odpowiedzialności zespołu tworzącego aplikację.
W momencie publikacji materiału Power Pages nie obsługiwało aplikacji zbudowanych przy użyciu Blazor i WebAssembly.
Power Pages jako zaplecze dla aplikacji SPA
W klasycznym podejściu platforma zapewnia narzędzia i szablony do tworzenia portalu. W modelu SPA usługi Power Pages wykorzystywane są przede wszystkim do hostowania aplikacji oraz obsługi jej backendu.
Frontend może zostać przygotowany przy użyciu wybranego obsługiwanego frameworka. Wszystkie jego elementy, sposób działania i wygląd trzeba jednak zaprojektować samodzielnie.
Pozwala to połączyć własny interfejs z usługami Power Platform bez korzystania z Azure ani innej platformy chmurowej lub usługi hostingowej.
Frontend budowany od podstaw
Brak gotowych szablonów oznacza, że zespół odpowiada za utworzenie każdego elementu interfejsu oraz całego systemu stylowania.
Microsoft rekomenduje wykorzystanie sztucznej inteligencji jako wsparcia w tym procesie. Udostępnia również dedykowane zestawy umiejętności Power Pages dla GitHub Copilot i Claude AI.
Takie podejście wymaga większego zaangażowania w prace frontendowe niż budowanie klasycznego portalu Power Pages.
Uwierzytelnianie użytkowników zewnętrznych
Integrację z dostawcą tożsamości trzeba przygotować jako część aplikacji. Dostępna dokumentacja i wytyczne przedstawiają w tym kontekście wykorzystanie Microsoft Entra lub Entra External ID.
Zdaniem autora materiału rozwiązania te powinny być domyślnymi repozytoriami tożsamości dla użytkowników zewnętrznych w 2026 roku.
Autoryzacja po stronie serwera i interfejsu
Web Roles zapewniają kontrolę uprawnień po stronie serwerowej. Mechanizm jest dostępny dzięki wykorzystaniu usług Power Pages jako backendu aplikacji.
Oddzielnym zadaniem pozostaje odpowiednie zabezpieczenie frontendu. Twórca aplikacji odpowiada na przykład za ukrywanie funkcji, do których dany użytkownik nie powinien mieć dostępu.
Kontrola dostępu obejmuje więc dwie warstwy:
- zabezpieczenia po stronie serwera,
- zachowanie interfejsu zależne od uprawnień użytkownika.
Bezpieczny dostęp do rekordów Dataverse
Power Pages API udostępnia aplikacji wybrane zbiory danych przechowywane w Dataverse. Można określić, które rekordy mają być dostępne oraz kto może z nich korzystać.
W tym zakresie aplikacja SPA wykorzystuje ten sam model zabezpieczeń co klasyczne witryny Power Pages. Backend kontroluje dostęp do danych niezależnie od zabezpieczeń zastosowanych w samym interfejsie.
Logika biznesowa w Power Automate lub Power Pages
Własne procesy i usługi można implementować za pomocą przepływów chmurowych Power Automate albo mechanizmu logiki wykonywanej po stronie serwera Power Pages.
Pozwala to pozostawić backend aplikacji w Power Platform i korzystać z jej usług do obsługi danych oraz procesów biznesowych.
Wdrażanie aplikacji SPA między środowiskami
Konfigurację strony można przenieść za pomocą rozwiązań Dataverse. Ta metoda nie obejmuje jednak zbudowanego frontendu SPA.
Przeniesienie aplikacji wymaga zatem dwóch działań:
- przeniesienia konfiguracji strony,
- ponownego wdrożenia frontendu za pomocą narzędzi PAC CLI.
To ograniczenie należy uwzględnić podczas planowania procesu publikowania kolejnych wersji aplikacji.
Kiedy taki model ma zastosowanie?
Ten wariant warto rozważyć, gdy backend nowoczesnej aplikacji ma działać w Power Platform, a organizacja nie chce wykorzystywać Azure ani zewnętrznej usługi hostingowej.
Jeżeli budowanie aplikacji poza Power Platform jest możliwe, należy uwzględnić również model rozliczeń Power Pages. W takim przypadku zewnętrzny hosting może okazać się lepszym i tańszym rozwiązaniem.
Ostateczny wybór zależy od miejsca utrzymywania backendu, sposobu zarządzania frontendem i procesu wdrażania aplikacji.
Power Pages SPA łączy własny frontend z usługami Dataverse, ale wymaga samodzielnego zabezpieczenia interfejsu i osobnego wdrażania jego kolejnych wersji.
Masz podobne wyzwanie?

Jeden mail miesięcznie, tylko konkrety
Co się dzieje w Dynamics, Power Platform i Copilot — bez marketingowego ozdobnika.