Konfigurácia podrobnej kontroly prístupu pre SQL databázu
Vzťahuje sa na:✅databáza SQL v službe Microsoft Fabric
Roly pracovného priestoru služby Fabric a povolenia pre položky vám umožňujú jednoducho nastaviť oprávnenia pre používateľov vašej databázy, ktorí potrebujú úplný správcovský prístup alebo prístup iba na čítanie k databáze.
Ak chcete nakonfigurovať podrobný prístup k databáze, použite ovládacie prvky prístupu SQL: Roly na úrovni databázy, povolenia SQL a/alebo zabezpečenie na úrovni riadkov (RLS).
Môžete spravovať členstvo v rolách na úrovni databázy a definovať vlastné (používateľom definované) roly pre bežné scenáre prístupu k údajom pomocou portálu fabric. Všetky ovládacie prvky prístupu SQL môžete nakonfigurovať pomocou Transact-SQL.
Spravovanie rolí na úrovni databázy SQL z portálu služby Fabric
Ak chcete začať spravovať roly na úrovni databázy pre databázu SQL služby Fabric:
- Prejdite do databázy a otvorte ju na portáli služby Fabric.
- V hlavnej ponuke vyberte položku Zabezpečenie a potom položku Spravovať zabezpečenie SQL.
- Otvorí sa stránka Spravovať zabezpečenie SQL.
Ak chcete pridať novú vlastnú (používateľom definovanú) rolu na úrovni databázy, ktorá jej členom umožní prístup k objektom v konkrétnych schémach databázy:
- Na stránke Spravovať zabezpečenie SQL vyberte položku Nové.
- Na stránke Nová rola zadajte názov roly.
- Vyberte jednu alebo viacero schém.
- Vyberte povolenia, ktoré chcete udeliť členom rolí pre každú vybratú schému. Povolenia výberov, Vložiť, Aktualizovať a Odstrániť sa vzťahujú na všetky tabuľky a zobrazenia v schéme. Povolenie Execute sa vzťahuje na všetky uložené procedúry a funkcie v schéme.
- Vyberte položku Uložiť.
Zmena definície vlastnej roly na úrovni databázy:
- Na stránke Spravovať zabezpečenie SQL vyberte vlastnú rolu a potom položku Upraviť.
- Zmeňte názov roly alebo povolenia roly pre schémy databázy.
Poznámka
Stránka Spravovať zabezpečenie SQL umožňuje zobraziť a spravovať len päť povolení na úrovni schémy. Ak ste udelili rolu
SELECT
, ,INSERT
UPDATE
,DELETE
, aleboEXECUTE
objektu inému ako schému, alebo ak ste udelili role iné povolenia prostredníctvom príkazu GRANT Transact-SQL, stránka zabezpečenia Spravovať SQL ich nezobrazí. - Vyberte položku Uložiť.
Postup odstránenia vlastnej roly na úrovni databázy:
- Na stránke Spravovať zabezpečenie SQL vyberte rolu a vyberte položku Odstrániť.
- Po zobrazení výzvy znova vyberte položku Odstrániť .
Ak chcete zobraziť zoznam členov roly a pridať alebo odstrániť členov roly:
- Na stránke Spravovať zabezpečenie SQL vyberte vstavanú rolu alebo vlastnú rolu a potom vyberte položku Spravovať prístup.
- Pridanie členov roly:
- Do poľa Pridať ľudí, skupiny alebo aplikácie zadajte meno a z výsledkov vyhľadávania vyberte používateľa, skupinu alebo aplikáciu. Tento postup môžete zopakovať, ak chcete pridať ďalších ľudí, skupiny alebo aplikácie.
- Stlačte možnosť Pridať.
- Ak niektorí členovia rolí, ktorých pridávate, nemajú pre databázu v službe Fabric povolenie Na čítanie položky, zobrazí sa tlačidlo Zdieľať databázu. Vyberte ho, čím otvoríte dialógové okno Udeliť prístup ľuďom a výberom položky Udeliť zdieľajte databázu. Udelením zdieľaných povolení do databázy sa udeľí povolenie Na čítanie položky členom roly, ktorí ju ešte nemajú. Ďalšie informácie o zdieľaní databázy SQL nájdete v téme Zdieľanie databázy SQL a správa povolení.
Dôležité
Na pripojenie k databáze musí mať používateľ alebo aplikácia povolenie Na čítanie pre databázu v službe Fabric nezávisle od svojho členstva v rolách na úrovni databázy SQL alebo povolení SQL v rámci databázy.
- Odobratie členov roly:
- Vyberte členov roly, ktoré chcete odstrániť.
- Vyberte možnosť Odstrániť.
- Pridanie členov roly:
- Ak chcete uložiť zmeny do zoznamu členov roly, vyberte položku Uložiť .
Poznámka
Keď pridáte nového člena roly, ktorý nemá v databáze žiadny objekt používateľa, portál služby Fabric automaticky vytvorí objekt používateľa pre člena roly vo vašom mene (pomocou funkcie CREATE USER (Transact-SQL)). Portál služby Fabric neodstráni objekty používateľa z databázy, keď sa člen roly odstráni z roly.
Konfigurácia ovládacích prvkov SQL pomocou transact-SQL
Konfigurácia prístupu pre používateľa alebo aplikácie pomocou Transact SQL:
- Zdieľajte databázu s používateľom/aplikáciou alebo so skupinou Microsoft Entra, do skupiny používateľ/aplikácia patrí tiež. Zdieľaním databázy sa zabezpečí, že používateľ alebo aplikácia má povolenie Na čítanie položky pre databázu v službe Fabric, ktoré sa vyžaduje na pripojenie k databáze. Ďalšie informácie nájdete v téme Zdieľanie databázy SQL a správa povolení.
- Pomocou funkcie CREATE USER (Transact-SQL) vytvorte objekt používateľa pre používateľa, aplikáciu alebo jeho skupinu v databáze. Ďalšie informácie nájdete v téme Vytváranie používateľov databázy pre identity Microsoft Entra.
- Nakonfigurujte požadované ovládacie prvky prístupu:
- Definovať vlastné roly na úrovni databázy (definované používateľom). Ak chcete spravovať definície vlastných rolí, použite funkciu VYTVORIŤ ROLU, ZMENIŤ ROLU a ROLU DROP.
- Pridajte objekt používateľa k vlastným alebo vstavaným (pevným) rolám s
ADD MEMBER
možnosťami príkazuDROP MEMBER
ALTER ROLE. - Nakonfigurujte podrobné povolenia SQL pre objekt používateľa s príkazmi GRANT, REVOKE a DENY .
- Konfigurovať zabezpečenie na úrovni riadkov (RLS) na udelenie alebo zamietnuť prístup ku konkrétnym riadkom v tabuľke objektu používateľa.