Dele data og behandle tillatelser
Gjelder for:✅Lager og speilvendt database i Microsoft Fabric
Deling er en praktisk måte å gi brukerne lesetilgang til dataene dine for nedstrøms forbruk. Deling gjør det mulig for nedstrømsbrukere i organisasjonen å bruke et lager ved hjelp av T-SQL, Spark eller Power BI. Du kan tilpasse tillatelsesnivået som den delte mottakeren får for å gi riktig tilgangsnivå.
Merk
Du må være administrator eller medlem i arbeidsområdet for å kunne dele et element i Microsoft Fabric.
Kom i gang
Når du har identifisert lagerelementet du vil dele med en annen bruker i Fabric-arbeidsområdet, velger du hurtighandlingen i raden for å dele.
Følgende animerte gif-fil gjennomgår trinnene for å velge et lager du vil dele, velge tillatelsene som skal tilordnes, og deretter til slutt gi tillatelsene til en annen bruker.
Dele et lager
Du kan dele lageret fra OneLake - eller Warehouse-elementet ved å velge Del fra hurtighandling, som uthevet i illustrasjonen nedenfor.
Du blir bedt om å velge hvem du vil dele lageret med, hvilke tillatelser du vil gi dem, og om de blir varslet via e-post.
Fyll ut alle nødvendige felt, velg Gi tilgang.
Når den delte mottakeren mottar e-postmeldingen, kan de velge Åpne og gå til Katalogsiden for Warehouse OneLake.
Avhengig av tilgangsnivået som den delte mottakeren har fått, kan den delte mottakeren nå koble til SQL Analytics-endepunktet, spørre lageret, bygge rapporter eller lese data via Spark.
Sikkerhetsroller for stoff
Her er mer detaljert informasjon om hver av tillatelsene som er angitt:
- Hvis ingen flere tillatelser er valgt , mottar den delte mottakeren som standard lesetillatelse, som bare tillater mottakeren å koble til SQL Analytics-endepunktet, tilsvarende CONNECT-tillatelser i SQL Server. Den delte mottakeren kan ikke spørre etter tabeller eller vise eller utføre funksjoner eller lagrede prosedyrer med mindre de får tilgang til objekter i lageret ved hjelp av T-SQL GRANT-setningen .
Tips
ReadData (brukt av lageret for T-SQL-tillatelser), ReadAll (brukt av OneLake og SQL Analytics-endepunktet) og bygg (brukt av Power BI) er separate tillatelser som ikke overlapper hverandre.
«Les alle data ved hjelp av SQL» er valgt («LesData»-tillatelser) – Den delte mottakeren kan lese alle objektene i lageret. ReadData tilsvarer db_datareader rolle i SQL Server. Den delte mottakeren kan lese data fra alle tabeller og visninger i lageret. Hvis du vil begrense og gi detaljert tilgang til enkelte objekter i lageret ytterligere, kan du gjøre dette ved hjelp av T-SQL-setninger
GRANT
DENY
/REVOKE
/.- I SQL Analytics-endepunktet i Lakehouse tilsvarer «Les alle SQL Endpoint-data» « Les alle data ved hjelp av SQL».
"Les alle data ved hjelp av Apache Spark" er valgt ("ReadAll"-tillatelser)- Den delte mottakeren har lesetilgang til de underliggende parkettfilene i OneLake, som kan brukes ved hjelp av Spark. ReadAll bør bare gis hvis den delte mottakeren ønsker fullstendig tilgang til lagerets filer ved hjelp av Spark-motoren.
Avmerkingsboksen «Bygg rapporter på standard datasett» er valgt («Bygg»-tillatelser)– Den delte mottakeren kan bygge rapporter oppå standard semantisk modell som er koblet til lageret. Bygg bør angis hvis den delte mottakeren ønsker å bygge tillatelser på standard semantisk modell, for å opprette Power BI-rapporter på disse dataene. Bygg-avmerkingsboksen er valgt som standard, men kan ikke merkes.
ReadData-tillatelser
Med ReadData-tillatelser kan den delte mottakeren åpne redigeringsprogrammet for lager i skrivebeskyttet modus og spørre tabellene og visningene i lageret. Den delte mottakeren kan også velge å kopiere endepunktet for SQL-analyse og koble til et klientverktøy for å kjøre disse spørringene.
ReadAll-tillatelser
En delt mottaker med ReadAll-tillatelser kan finne Azure Blob File System (ABFS)-banen til den bestemte filen i OneLake fra Egenskaper-ruten i Redigeringsprogrammet for lager. Den delte mottakeren kan deretter bruke denne banen i en Spark-notatblokk til å lese disse dataene.
I skjermbildet nedenfor kan for eksempel en bruker med ReadAll-tillatelser spørre dataene i FactSale
med en Spark-spørring i en ny notatblokk.
Byggetillatelser
Med kompileringstillatelser kan den delte mottakeren opprette rapporter øverst i standard semantisk modell som er koblet til lageret. Den delte mottakeren kan opprette Power BI-rapporter fra OneLake-katalogen eller gjøre det samme ved hjelp av Power BI Desktop.
Administrer tillatelser
Siden Behandle tillatelser viser listen over brukere som har fått tilgang, enten ved å tilordne til arbeidsområderoller eller elementtillatelser.
Hvis du er medlem av rollene administrator- eller medlemsområde, går du til arbeidsområdet og velger Flere alternativer. Velg deretter Behandle tillatelser.
For brukere som har fått arbeidsområderoller, ser du den tilsvarende brukeren, arbeidsområderollen og tillatelsene. Medlemmer av arbeidsområderollene Administrator, Medlem og Bidragsyter har lese-/skrivetilgang til elementer i dette arbeidsområdet. Brukere har ReadData-tillatelser og kan spørre etter alle tabeller og visninger i lageret i arbeidsområdet. Elementtillatelser Lese, LeseData og ReadAll kan gis til brukere.
Du kan velge å legge til eller fjerne tillatelser ved hjelp av Behandle tillatelser:
- Fjern tilgang fjerner alle elementtillatelser.
- Fjern ReadData fjerner ReadData-tillatelsene .
- Fjern ReadAll fjerner ReadAll-tillatelser .
- Fjern build fjerner byggtillatelser på den tilsvarende standard semantiske modellen.
Databeskyttelsesfunksjoner
Microsoft Fabric-datalagring støtter flere teknologier som administratorer kan bruke til å beskytte sensitive data mot uautorisert visning. Ved å sikre eller obfuscating data fra uautoriserte brukere eller roller, kan disse sikkerhetsfunksjonene gi databeskyttelse i både et lager- og SQL-analyseendepunkt uten programendringer.
- Sikkerhet på kolonnenivå hindrer uautorisert visning av kolonner i tabeller.
- Sikkerhet på radnivå hindrer uautorisert visning av rader i tabeller ved hjelp av velkjente
WHERE
setningsfilterpredikater. - Dynamisk datamaskering hindrer uautorisert visning av sensitive data ved hjelp av masker for å hindre at tilgangen fullføres, for eksempel e-postadresser eller numre.
Begrensninger
- Hvis du angir elementtillatelser eller fjerner brukere som tidligere hadde tillatelser, kan tillatelsesoverføring ta opptil to timer. De nye tillatelsene er synlige i Behandle tillatelser umiddelbart. Logg på på nytt for å sikre at tillatelsene gjenspeiles i SQL Analytics-endepunktet.
- Delte mottakere får tilgang til lageret ved hjelp av eierens identitet (delegert modus). Kontroller at eieren av lageret ikke fjernes fra arbeidsområdet.
- Delte mottakere har bare tilgang til lageret de mottar, og ikke andre elementer i samme arbeidsområde som lageret. Hvis du vil gi andre brukere i gruppen tillatelse til å samarbeide på lageret (lese- og skrivetilgang), kan du legge dem til som arbeidsområderoller som medlem eller bidragsyter.
- Når du for øyeblikket deler et lager og velger Les alle data ved hjelp av SQL, kan den delte mottakeren få tilgang til redigeringsprogrammet for lageret i skrivebeskyttet modus. Disse delte mottakerne kan opprette spørringer, men kan for øyeblikket ikke lagre spørringene sine.
- Deling av et lager er for øyeblikket bare tilgjengelig gjennom brukeropplevelsen.
- Hvis du vil gi detaljert tilgang til bestemte objekter i lageret, kan du dele lageret uten flere tillatelser, og deretter gi detaljert tilgang til bestemte objekter ved hjelp av T-SQL GRANT-setningen. Hvis du vil ha mer informasjon, kan du se T-SQL-syntaks for GRANT, REVOKE og DENY.
- Hvis du ser at ReadAll-tillatelsene og ReadData-tillatelsene er deaktivert i dialogboksen for deling, kan du oppdatere siden.
- Delte mottakere har ikke tillatelse til å dele et lager på nytt.
- Hvis en rapport som er bygget oppå lageret, deles med en annen mottaker, trenger den delte mottakeren flere tillatelser for å få tilgang til rapporten. Dette avhenger av tilgangsmodusen til den semantiske modellen av Power BI:
- Hvis du får tilgang til Direktespørringsmodus , må LesData-tillatelser (eller detaljerte SQL-tillatelser til bestemte tabeller/visninger) oppgis til lageret.
- Hvis du får tilgang gjennom Direct Lake-modus, må ReadData-tillatelser (eller detaljerte tillatelser til bestemte tabeller/visninger) oppgis til lageret. Direct Lake-modus er standard tilkoblingstype for semantiske modeller som bruker et lager- eller SQL-analyseendepunkt som datakilde. Hvis du vil ha mer informasjon, kan du se Direct Lake-modus.
- Hvis du får tilgang til importmodus, er det ikke nødvendig med flere tillatelser.
- Deling av et lager direkte med en SPN støttes for øyeblikket ikke.