Upgrade na dědičnost oprávnění
Pokud jste vytvořili metastore Unity Catalog během veřejné verze Preview (před 25. srpnem 2022), můžete upgradovat na Model oprávnění verze 1.0. využívat dědičnost oprávnění. Stávající úlohy budou dál fungovat tak, jak jsou, dokud model oprávnění neupgradujete. Databricks doporučuje upgradovat na Model oprávnění verze 1.0, aby get výhody dědičnosti oprávnění a nových funkcí.
Rozdíly v modelu oprávnění verze 1.0
Model oprávnění verze 1.0 v Unity Catalog má následující rozdíly od modelu oprávnění verze Public Preview:
Dědičnost oprávnění: V modelu oprávnění v1.0 jsou oprávnění zděděna podřízenými zabezpečitelnými objekty. To znamená, že udělení oprávnění pro catalog automaticky udělí oprávnění všem aktuálním a budoucím objektům v rámci catalog. Podobně jsou privilegia udělená na schema zděděna všemi současnými a budoucími objekty v rámci schema. V modelu Preview se oprávnění nedědí u podřízených zabezpečitelných objektů. Další informace o dědičnosti oprávnění naleznete v tématu Model dědičnosti.
ALL PRIVILEGES
se vyhodnotí jinak: V modelu oprávnění Public PreviewALL PRIVILEGES
uděluje všem dostupná oprávnění subjektu, když je privilegium grant. V modelu oprávnění verze 1.0ALL PRIVILEGES
se oprávnění rozbalí na všechna dostupná oprávnění v době, kdy se provede kontrola oprávnění.Pokud je v modelu oprávnění verze 1.0 odvolána pouze
ALL PRIVILEGES
samotná oprávnění,ALL PRIVILEGES
je odvolána. Uživatelé si zachovají všechna další oprávnění, která jim byla udělena samostatně.CREATE TABLE
se aktualizuje naCREATE EXTERNAL TABLE
: OprávněníCREATE TABLE
již neplatí pro externí umístění nebo úložiště credentials, což jsou požadavky nutné k vytvoření externího tables. V modelu oprávnění verze 1.0 místo toho grant oprávněníCREATE EXTERNAL TABLE
u externích umístění a credentials úložiště, aby uživatel mohl vytvořit externí tables pomocí přihlašovacích údajů externího umístění nebo úložiště.CREATE
je odebrán: OprávněníCREATE
je odebráno a nahrazeno následujícími konkrétnějšími oprávněními:CREATE CATALOG
, ,CREATE EXTERNAL LOCATION
CREATE FUNCTION
,CREATE SCHEMA
,CREATE TABLE
, .CREATE MANAGED STORAGE
.USAGE
se odebere: OprávněníUSAGE
se odebere a nahradí následujícími konkrétnějšími oprávněními:USE CATALOG
aUSE SCHEMA
.
Upgrade na model oprávnění verze 1.0
Upozorňující
Tuto akci nelze vrátit zpět.
Upgradujte všechny úlohy, které odkazují na Unity Catalog, aby používaly Databricks Runtime 11.3 LTS nebo novější.
Abyste mohli používat Databricks Runtime 11.3 LTS nebo novější, musíte upgradovat všechny clustery a musíte restartovat všechny spuštěné sklady SQL. Pokud tento krok přeskočíte, úlohy ve starších verzích Databricks Runtime se po dokončení upgradu zamítnou.
Jako správce účtu se přihlaste ke konzole účtu.
Klikněte na ikonu Catalog.
Klikněte na název metastoru.
V části Model oprávnění klikněte na Upgradovat.
Klikněte na Upgradovat.
Pokud možnost upgradu nevidíte, vaše metastor Unity Catalog už používá model oprávnění 1.0.
Upgrade příkazů SQL (volitelné)
Databricks bude i nadále podporovat granty vyjádřené pomocí starého modelu oprávnění a automaticky je mapuje na ekvivalentní grant v modelu oprávnění v1.0. Oprávnění vrácená prostřednictvím SHOW GRANTS
dat ale information_schema
budou nadále odkazovat na model oprávnění verze 1.0. Databricks doporučuje upgradovat existující kód, který provádí udělení, aby odkazoval na aktualizovaný model oprávnění.
- Nahraďte oprávnění
CREATE TABLE
u externích umístění nebo credentials úložiště oprávněnímCREATE EXTERNAL TABLE
. -
CREATE
Nahraďte oprávnění konkrétními oprávněnímiCREATE CATALOG
,CREATE EXTERNAL LOCATION
,CREATE FUNCTION
,CREATE SCHEMA
neboCREATE TABLE
. -
USAGE
Nahraďte oprávnění konkrétními oprávněnímiUSE CATALOG
neboUSE SCHEMA
.
Další informace o modelu oprávnění Unity Catalog najdete v tématu Catalog oprávnění Unity a zabezpečitelné objekty