Dela via


Auktorisering i SQL-databas i Microsoft Fabric

Gäller för:SQL-databas i Microsoft Fabric

Den här artikeln beskriver åtkomstkontroll för SQL-databasobjekt i Infrastrukturresurser.

Du kan konfigurera åtkomst för DIN SQL-databas på två nivåer:

  • I Infrastruktur använder du åtkomstkontroller för infrastrukturresurser – arbetsyteroller och objektbehörigheter.
  • I databasen använder du SQL-åtkomstkontroller, till exempel SQL-behörigheter eller roller på databasnivå.

Åtkomstkontrollerna på dessa två olika nivåer fungerar tillsammans.

  • Om du vill ansluta till en databas måste en användare ha minst läsbehörigheten i Infrastrukturresurser för infrastrukturresursdatabasobjektet.
  • Du kan ge åtkomst till specifika funktioner eller data med hjälp av Infrastrukturåtkomstkontroller, SQL-åtkomstkontroller eller båda. Behörighet att ansluta till databasen kan endast beviljas med infrastrukturresurser eller behörigheter.
  • Att neka åtkomst (med DENY Transact-SQL-instruktionen) i databasen prioriteras alltid.

Kommentar

Microsoft Purview-skyddsprinciper kan utöka den effektiva behörigheten för databasanvändare. Om din organisation använder Microsoft Purview med Microsoft Fabric kan du läsa Skydda känsliga data i SQL Database med Microsoft Purview-skyddsprinciper.

Åtkomstkontroller för infrastrukturresurser

I Infrastruktur kan du styra åtkomsten med hjälp av arbetsyteroller och objektbehörigheter för Infrastruktur.

Arbetsyteroller

Med infrastrukturarbetsyteroller kan du hantera vem som kan göra vad i en Microsoft Fabric-arbetsyta.

I följande tabell avbildas SQL-databasspecifika funktioner, medlemmar i vissa arbetsyteroller får åtkomst.

Kapacitet Administratörsroll Medlemsroll Deltagarroll Läsarroll
Fullständig administrativ åtkomst och fullständig dataåtkomst Ja Ja Ja Nej
Läsa data och metadata Ja Ja Ja Ja
Ansluta till databasen Ja Ja Ja Ja

Objektbehörigheter

Behörigheter för infrastrukturobjekt styr åtkomsten till enskilda infrastrukturobjekt på en arbetsyta. Olika infrastrukturobjekt har olika behörigheter. I följande tabell visas objektbehörigheter som gäller för SQL-databasobjekt.

Behörighet Funktion
Läs Ansluta till databasen
ReadData Läsa data och metadata
ReadAll Läsa speglade data direkt från OneLake-filer
Dela Dela objekt och hantera behörigheter för infrastrukturobjekt
Skriva Fullständig administrativ åtkomst och fullständig dataåtkomst

Det enklaste sättet att bevilja objektbehörigheter är genom att lägga till en användare, ett program eller en grupp i en arbetsyteroll. Medlemskap i varje roll innebär att rollmedlemmarna har en delmängd behörigheter till alla databaser på arbetsytan, enligt beskrivningen i följande tabell.

Roll Lästa ReadAll ReadData Skriva Dela
Administratör Ja Ja Ja Ja Ja
Medlem Ja Ja Ja Ja Ja
Deltagare Ja Ja Ja Ja Nej
Tittare Ja Ja Ja Nej Nej

Dela objektbehörigheter

Du kan också bevilja läs-, ReadAll- och ReadData-behörigheter för en enskild databas genom att dela databasobjektet via snabbåtgärden Dela i Infrastrukturportalen. Du kan visa och hantera behörigheter som beviljats för ett databasobjekt via snabbåtgärden Hantera behörigheter i Infrastrukturportalen. Mer information finns i Dela din SQL-databas och hantera behörigheter.

SQL-åtkomstkontroller

Följande SQL-begrepp tillåter mycket mer detaljerad åtkomstkontroll jämfört med infrastrukturresursers arbetsyteroller och objektbehörigheter.

  • Roller på databasnivå. Det finns två typer av roller på databasnivå: fasta databasroller som är fördefinierade i databasen och användardefinierade databasroller som du kan skapa.
    • Du kan hantera medlemskap i roller på databasnivå och definiera användardefinierade roller för vanliga scenarier i Fabric-portalen.
    • Du kan också hantera rollmedlemskap och rolldefinitioner med Transact-SQL.
      • Om du vill lägga till och ta bort användare till en databasroll använder du ADD MEMBER alternativen och DROP MEMBER för ALTER ROLE-instruktionen. Om du vill hantera definitioner av användardefinierade roller använder du CREATE ROLE, ALTER ROLE och DROP ROLE.
  • SQL-behörigheter. Du kan hantera behörigheter för databasanvändare eller databasroller med hjälp av instruktionen GRANT, REVOKE och DENY Transact-SQL.
  • Med säkerhet på radnivå (RLS) kan du styra åtkomsten till specifika rader i en tabell.

Mer information finns i Konfigurera detaljerad åtkomstkontroll för en SQL-databas.