Ansluta och autentisera till datakällor
Att ansluta till och autentisera till en datakälla görs fristående från autentisering till en Power Platform-tjänst.
Vi tittar först på hur Power Platform tjänster ansluter till datakällor. Power Platform-tjänster ansluter till externa datakällor på olika sätt, men det allmänna mönster är detsamma. Sedan ska vi se hur anslutningarna autentiseras. Autentiseringsuppgifter kan vara samma eller så kan de vara olika, beroende på programmet och vilka datakällor den använder.
Ansluter till Microsoft Dataverse
Power Apps arbetsyte- och modellbaserade program ansluter direkt till Dataverse utan att det behövs en separat anslutning. (Arbetsyteappar lagrar samtycke att arbeta med andra Power Apps-miljöer i resursprovider (RP).) Power Automate autentiseras med ett API-nav, men alla datainteraktioner efter det att de är direkt till Dataverse. Både Power Apps och Power Automate stöd för gamla anslutningsprogram som kommer åt till Dataverse använda kontakter (t.ex. Dynamics 365 (inaktuell) och Microsoft Dataverse (äldre)).
Kommentar
När du skapar program med Starta från data används en platshållarikon för anslutning till Dataverse. Däremot är ingen faktisk anslutningsprogram inblandad. Mer information: Anslut arbetsyteappar till Microsoft Dataverse
I följande diagram illustreras hur appar fungerar med Dataverse.
- Power Apps servertjänster begär data direkt från Dataverse.
- Dataverse returnerar frågeresultat till Power Apps servertjänster.
Ansluta till andra datakällor
I allmännhet använder Power Platform-tjänster kopplingar för att arbeta med externa datakällor som inte är Dataverse. Följande diagram illustrerar en typisk typisk användning av Azure API Management-anslutning (APIM).
Tjänsten Power Platform skickar en anslutningsbegäran till Power Apps resursprovider (RP).
Power Apps RP ber API-hubben att skapa en anslutning och lagra tokenbyte för autentiseringsuppgifterna.
Tjänsten Power Platform skickar en datafrågabegäran till API Management-anslutning.
API Management-anslutning skickar en förfrågan till samtyckestjänsten om att få åtkomstbehörighet till datakälla.
Samtyckestjänsten returnerar autentiseringsuppgifter till API Management-anslutning.
API Management-anslutning skickar samtyckesuppgifterna till Power Apps RP. Autentiseringsuppgifterna lagras i RP så att Power Apps inte frågar om godkännande nästa gång data begärs.
Kommentar
Samtycke till en appanslutning ger inte samtycke till alla program. Varje godkännande av programanslutning per användare är separat. Till exempel, när du tillhandahåller en anslutning för användning i ett Power Automate-flöde samtycker du till att flödet använder den anslutningen framöver. Du behöver inte godkänna den anslutningen igen för att återanvändas i det flödet. För en anslutning som tillhandahålls av en flödesförfattare är detta dubbla samtycke (anslutning och flöde). För en anslutning som tillhandahålls av en användare ett flöde (till exempel från en arbetsyteapp) är detta ett medgivande för tre (anslutning, flöde och användare).
API Management-anslutning skickar datafrågan till den externa kopplingen.
Kopplingen skickar frågan till datakälla.
Datakälla returnerar begärda data till kopplingen.
Kopplingen skickar tillbaka data till Power Platform serverklustret.
Autentisering till datakällor
Användare autentiserar till Power Platform-tjänsten först. Användare autentiseras sedan separat till en datakälla använder de autentiseringsuppgifter som krävs för kopplingen. Autentiseringstjänsten för API-hubb lagrar och hanterar alltid autentiseringsuppgifter.
Vissa anslutning har stöd för mer än en autentiseringsmetod. Autentiseringen för datakälla specifika för den datakälla instansen. Den baseras på den autentiseringsmetod som tillverkaren valde när anslutningen skapas.
Det finns två typer av datakälla autentiseringsmetoder i Power Apps: explicit och implicit.
- Explicit autentisering innebär att appanvändarens autentiseringsuppgifter används för att komma åt datakällan.
- Implicit autentisering innebär att de autentiseringsuppgifter som apptillverkaren angav när anslutningen skapades används.
Vi rekommenderar att du använder explicit autentisering när det är möjligt. Det är säkrare.
Även när det gäller explicit autentisering är det viktigt att komma ihåg att det är användarens rättigheter till en datakälla som avgör vad användaren kan visa och redigera.
Anta till exempel att du har en SharePoint lista som innehåller kolumnerna Namn och Förnamn. Sedan skapar du en app som endast visar kolumnen Namn. Det innebär att användarna bara har åtkomst till kolumnen namn i appen.
Anta dock att användarna har SharePoint listbehörigheter som gör att de kan visa och redigera både kolumnerna Namn och Lön. Anta nu att en viss användare har Power Apps maker behörighet till den SharePoint listan. I det här fallet finns det inget som hindrar användaren från att skapa en ny app som har åtkomst till kolumnen Lön. De behörigheter du ger via användargränssnittet i appen nekar inte användarens datakälla behörighet.
Mer information om Skillnad mellan uttryckliga och implicita kopplingar. Artikeln hänvisar till SQL Server, men den gäller alla relationsdatabaser.
Relaterade artiklar
Säkerhet i Microsoft Power Platform
Autentisera till Power Platform tjänster
Lagring av uppgifter i Power Platform
Power Platform Vanliga frågor om säkerhet