Rivitason suojauksen käyttöönotto Microsoft Fabric -tietovarastossa
Koskee:✅ SQL-analytiikan päätepiste ja Microsoft Fabric -varasto
Fabric Warehousen ja SQL-analytiikan päätepisteen rivitason suojauksen (RLS) avulla voit hallita tietokantataulukon rivien käyttöä käyttäjäroolien ja predikaattien perusteella. Lisätietoja on artikkelissa Rivitason suojaus Fabric-tietovarastoinnissa.
Tässä oppaassa käydään läpi vaiheet, joiden avulla voit ottaa käyttöön rivitason suojauksen Microsoft Fabric Warehousessa tai SQL-analytiikan päätepisteessä.
Edellytykset
Ennen kuin aloitat, varmista, että sinulla on seuraavat:
- Fabric-työtila, jolla on aktiivinen kapasiteetti tai kokeilukapasiteetti.
- Fabric Warehouse- tai SQL-analytiikan päätepiste Lakehousessa.
- Joko työtilan järjestelmänvalvojan, jäsenen tai osallistujan oikeudet tai laajennetut käyttöoikeudet Warehouse- tai SQL-analytiikan päätepisteessä.
1. Yhdistä
- Kirjaudu sisään käyttämällä tiliä, jolla on laajennettu käyttöoikeus Warehouse- tai SQL-analytiikan päätepisteeseen. (Joko järjestelmänvalvojan, jäsenen tai osallistujan rooli työtilassa tai Ohjausobjektin käyttöoikeudet Varasto- tai SQL-analytiikan päätepisteessä).
- Avaa Fabric-työtila ja siirry Warehouse- tai SQL-analytiikan päätepisteeseen, johon haluat käyttää rivitason suojausta.
2. Suojauskäytäntöjen määrittäminen
Määritä roolit ja predikaatit, joita haluat käyttää tietojen käytön hallintaan. Roolit määrittävät, ketkä voivat käyttää tietoja, ja predikaatit määrittävät käytön ehdot.
Luo suojauspredikaatteja. Suojauspredikaatit ovat ehtoja, jotka määrittävät, mitä rivejä käyttäjä voi käyttää. Voit luoda suojauspredikaatteja tekstiin sidottuina taulukkoarvoisena funktiona. Tässä yksinkertaisessa harjoituksessa oletetaan, että tietotaulukossa on sarake,
UserName_column
joka sisältää asianmukaisen käyttäjänimen, jonka järjestelmäfunktio täyttää USER_NAME().-- Creating schema for Security CREATE SCHEMA Security; GO -- Creating a function for the SalesRep evaluation CREATE FUNCTION Security.tvf_securitypredicate(@UserName AS varchar(50)) RETURNS TABLE WITH SCHEMABINDING AS RETURN SELECT 1 AS tvf_securitypredicate_result WHERE @UserName = USER_NAME(); GO -- Using the function to create a Security Policy CREATE SECURITY POLICY YourSecurityPolicy ADD FILTER PREDICATE Security.tvf_securitypredicate(UserName_column) ON sampleschema.sampletable WITH (STATE = ON); GO
Korvaa
YourSecurityPolicy
käytäntönimellätvf_securitypredicate
predikaattifunktionsampleschema
nimellä rakenteen nimellä jasampletable
kohdetaulukon nimellä.Korvaa
UserName_column
käyttäjänimiä sisältävällä sarakkeella taulukossa.Korvaa
WHERE @UserName = USER_NAME();
lausekkeellaWHERE
, joka vastaa haluttua predikaattipohjaista suojaussuodatinta. Esimerkiksi tämä suodattaa tiedot, joissaUserName
parametriin yhdistetty@UserName
sarake vastaa järjestelmäfunktion USER_NAME()-funktion tulosta.Voit tarvittaessa luoda suojauskäytäntöjä muille taulukoille toistamalla nämä vaiheet.
3. Rivitason suojauksen testaaminen
Kirjaudu Sisään Fabriciin käyttäjänä, joka on roolin jäsen liittyvässä suojauskäytännössä. Seuraavan kyselyn avulla voit vahvistaa arvon, jonka pitäisi vastata taulukossa.
SELECT USER_NAME()
Kysely tietokantataulukoista sen varmistamiseksi, että rivitason suojaus toimii odotetulla tavalla. Käyttäjien tulisi nähdä vain tiedot, jotka täyttävät roolissaan määritetyn suojauspredikaatin. Esimerkkejä:
SELECT * FROM sampleschema.sampletable
Käyttäjän samanlaiset suodatetut tulokset suodatetaan muiden sovellusten kanssa, jotka käyttävät Microsoft Entra -todennusta tietokannan käyttöä varten. Jos haluat lisätietoja, katso Microsoft Entra -todentaminen vaihtoehtona SQL-todennukselle Microsoft Fabricissa.
4. Seuraa ja ylläpidä rivitason suojausta
Seuraa ja päivitä rivitason suojauskäytäntöjä säännöllisesti suojausvaatimusten kehittyessä. Seuraa roolimäärityksiä ja varmista, että käyttäjillä on asianmukaiset käyttöoikeudet.