Kontrollera åtkomsten till datamarts

Den här artikeln beskriver åtkomstkontroll till datamarts, inklusive säkerhet på radnivå, regler i Power BI Desktop och hur datamarts kan bli otillgängliga eller otillgängliga.

Arbetsyteroller

När du tilldelar användare till de olika arbetsyterollerna får du följande funktioner när det gäller Datamarts:

Arbetsyteroll beskrivning
Administratör Ger användaren behörighet att mata in data via ett dataflöde, skriva SQL- och visuella frågor och uppdatera modellen eller semantikmodellen (skapa relationer, skapa mått osv.)
Medlem Ger användaren behörighet att mata in data via ett dataflöde, skriva SQL- och visuella frågor och uppdatera modellen eller semantikmodellen (skapa relationer, skapa mått osv.)
Deltagare Ger användaren behörighet att mata in data via ett dataflöde, skriva SQL- och visuella frågor och uppdatera modellen eller semantikmodellen (skapa relationer, skapa mått osv.)
Tittare Ger användaren behörighet att skriva SQL- och visuella frågor och få åtkomst till "modellvyn" i skrivskyddat läge. Mer information finns i Begränsningar för visningsprogram.

Begränsningar för visningsprogram

Rollen Viewer är en mer begränsad roll jämfört med de andra arbetsyterollerna. Förutom färre SQL-behörigheter som ges till användare finns det fler åtgärder som de är begränsade från att utföra.

Funktion Begränsning
Inställningar Tittarna har skrivskyddad åtkomst, så de kan inte byta namn på datamart, lägga till beskrivning eller ändra känslighetsetikett.
Modellvy Tittarna har skrivskyddat läge i modellvyn.
Köra frågor Tittarna har inte fullständiga DML/DDL-funktioner om de inte beviljas specifikt. Användare kan läsa data med SELECT-instruktionen i SQL-frågeredigeraren och använda alla verktyg i verktygsfältet i frågeredigeraren för visuellt objekt. Användare kan också läsa data från Power BI Desktop och andra SQL-klientverktyg.
Analysera i Excel Tittarna har inte behörighet att analysera i Excel.
Uppdatera semantisk modell manuellt Visningsprogram kan inte manuellt uppdatera den standardsemantiska modell som datamarten är ansluten till.
Nytt mått Tittarna har inte behörighet att skapa mått.
Ursprungsvy Tittarna har inte åtkomst till att läsa ursprungsvydiagrammet.
Dela/hantera behörigheter Tittarna har inte behörighet att dela datamarter med andra.
Skapa en rapport Tittarna har inte åtkomst till att skapa innehåll på arbetsytan och kan därför inte skapa rapporter ovanpå datamarten.

Säkerhet på radnivå

Säkerhet på radnivå (RLS) kan användas för att begränsa dataåtkomsten för angivna användare till en datamart. Filter begränsar dataåtkomsten på radnivå och du kan definiera filter i roller. I Power BI-tjänst har medlemmar i en arbetsyta åtkomst till datamarter på arbetsytan och RLS begränsar inte sådan dataåtkomst.

Du kan konfigurera RLS för datamarter i Datamart-redigeraren. Den konfigurerade RLS på datamarter tillämpas automatiskt på underordnade objekt, inklusive de automatiskt genererade semantiska modellerna och rapporterna.

Kommentar

Datamarts använder den förbättrade säkerhetsredigeraren på radnivå, vilket innebär att inte alla säkerhetsfilter på radnivå som stöds i Power BI kan definieras. Begränsningarna omfattar uttryck som i dag bara kan definieras med DAX, inklusive dynamiska regler som USERNAME() eller USERPRINCIPALNAME(). Om du vill definiera roller med hjälp av dessa filter växlar du till att använda DAX-redigeraren.

Definiera roller och regler för säkerhet på radnivå (RLS) för Datamarts

Utför följande steg för att definiera RLS-roller:

  1. Öppna din datamart och välj Hantera roller i menyfliksområdet. Screenshot of the manage roles ribbon button.

  2. Skapa nya RLS-roller med fönstret Radsäkerhetsinställningar . Du kan definiera en kombination av filter i tabeller och välja Spara för att spara rollen. Screenshot of the row security settings window.

  3. När rollen har sparats väljer du Tilldela för att lägga till användare i rollen. När du har tilldelats väljer du Spara för att spara rolltilldelningarna och stänga modalen för RLS-inställningar. Screenshot of the row security settings selections.

Utför följande steg för att verifiera de skapade rollerna:

  1. Välj knappen Visa som i menyfliksområdet. Screenshot of the view as ribbon button.

  2. Välj den roll som ska verifieras genom att markera kryssrutan för rollen och välj sedan OK. Screenshot of the manage view as role window.

  3. Datavyn visar den åtkomst som den valda rollen har. Screenshot of the view as results.

Om du vill återgå till din åtkomst väljer du knappen Visa som i menyfliksområdet igen och väljer Ingen.

Screenshot of the view as role window with none selected.

Så här blir datamarts otillgängliga

En datamart kan markeras som en otillgänglig datamart när någon av följande situationer inträffar.

Situation 1: När en Premium-arbetsyta ändras från Premium till icke-premium blir alla datamarts på den arbetsytan otillgängliga. Datamart-redigeraren blir otillgänglig och nedströmsanvändningen av datamart- och automatiskt genererade semantiska modeller blockeras. Användare eller administratörer måste uppgradera arbetsytan till sin ursprungliga Premium-kapacitet för att återställa datamarts.

Situation 2: När dataflödet uppdaterar en datamart och en associerad semantisk modell, men på grund av ett systemlås väntar datamart- eller semantikmodelluppdateringen, blir datamarten otillgänglig. Datamart-redigeraren är inte tillgänglig när en datamart försätts i otillgängligt tillstånd. Åtgärden Försök igen , som visas i följande bild, gör det möjligt för användare att utlösa synkronisering mellan dataflöde, datamart och semantisk modell. Det kan ta några minuter att slutföra den begärda åtgärden, men nedströmsförbrukningen kan fortsätta.

Screenshot of the request access setting.

Situation 3: När en Premium-arbetsyta migreras till en annan Premium-kapacitet i en annan region blir datamarten otillgänglig med felet : "Det går inte att öppna datamart eftersom arbetsytans region har ändrats. Om du vill öppna datamarten återansluter du arbetsytan till den region som var ansluten när datamarten skapades." Det här beteendet är avsiktligt eftersom den region där datamarterna skapades måste vara den region där arbetsytan finns och migreringar stöds inte.

Den här artikeln innehåller information om hur du styr åtkomsten till datamarter.

Följande artiklar innehåller mer information om datamarts och Power BI:

Mer information om dataflöden och transformering av data finns i följande artiklar: