Upgrade auf die Berechtigungsvererbung
Wenn Sie Ihren Unity Catalog-Metastore während der öffentlichen Vorschauphase (vor dem 25. August 2022) erstellt haben, können Sie ein Upgrade auf die Version 1.0 des Berechtigungsmodells vornehmen. So können Sie die Vorteile der Berechtigungsvererbung nutzen. Vorhandene Workloads werden weiterhin unverändert ausgeführt, bis Sie ein Upgrade für Ihr Berechtigungsmodell durchführen. Databricks empfiehlt ein Upgrade auf Version 1.0 des Berechtigungsmodells, um die Vorteile der Berechtigungsvererbung und der neuen Features zu nutzen.
Unterschiede in Version 1.0 des Berechtigungsmodells
Version 1.0 des Berechtigungsmodells in Unity Catalog weist die folgenden Unterschiede zum Berechtigungsmodell der öffentlichen Vorschauphase auf:
Berechtigungsvererbung: In Version 1.0 des Berechtigungsmodells werden Berechtigungen an untergeordnete sicherungsfähige Objekte vererbt. Das bedeutet, dass die Gewährung einer Berechtigung für den Katalog automatisch die Berechtigung für alle aktuellen und zukünftigen Objekte im Katalog gewährt. Ebenso werden die für ein Schema gewährten Berechtigungen von allen aktuellen und zukünftigen Objekten in diesem Schema geerbt. Im Vorschaumodell werden Berechtigungen nicht an untergeordnete sicherungsfähige Objekte vererbt. Weitere Informationen zur Berechtigungsvererbung finden Sie unter Vererbungsmodell.
ALL PRIVILEGES
wird unterschiedlich ausgewertet: Im Berechtigungsmodell der öffentlichen VorschauphaseALL PRIVILEGES
gewährt der Prinzipal alle verfügbaren Berechtigungen zum Zeitpunkt der Berechtigungszuweisung. In Version 1.0 des Berechtigungsmodells wird die BerechtigungALL PRIVILEGES
zum Zeitpunkt einer Berechtigungsprüfung auf alle verfügbaren Berechtigungen erweitert.Wenn im Berechtigungsmodell v1.0
ALL PRIVILEGES
widerrufen wird, wird nur die BerechtigungALL PRIVILEGES
selbst widerrufen. Benutzer*innen behalten alle anderen Berechtigungen, die ihnen separat gewährt wurden.CREATE TABLE
wird aufCREATE EXTERNAL TABLE
aktualisiert: Die BerechtigungCREATE TABLE
gilt nicht mehr für externe Speicherorte oder Speicheranmeldeinformationen, die zum Erstellen externer Tabellen erforderlich sind. In Version 1.0 des Berechtigungsmodells erteilen Sie stattdessen die BerechtigungCREATE EXTERNAL TABLE
an externe Speicherorte und Speicheranmeldeinformationen, damit ein Benutzer externe Tabellen mit diesem externen Speicherort oder diesen Speicheranmeldeinformationen erstellen kann.CREATE
wird entfernt: Die BerechtigungCREATE
wird entfernt und durch die folgenden spezifischeren Berechtigungen ersetzt:CREATE CATALOG
,CREATE EXTERNAL LOCATION
,CREATE FUNCTION
,CREATE SCHEMA
,CREATE TABLE
undCREATE MANAGED STORAGE
.USAGE
wird entfernt: Die BerechtigungUSAGE
wird entfernt und durch die folgenden spezifischeren Berechtigungen ersetzt:USE CATALOG
undUSE SCHEMA
.
Durchführen eines Upgrades auf Version 1.0 des Berechtigungsmodells
Warnung
Dieser Vorgang lässt sich nicht rückgängig machen.
Aktualisieren Sie alle Workloads, die auf Unity Catalog verweisen, um Databricks Runtime 11.3 LTS oder darüber zu verwenden.
Sie müssen alle Cluster aktualisieren, um Databricks Runtime 11.3 LTS oder darüber zu verwenden, und Sie müssen alle laufenden SQL-Warehouses neu starten. Wenn Sie diesen Schritt überspringen, werden Workloads in älteren Versionen von Databricks Runtime nach Abschluss des Upgrades abgelehnt.
Melden Sie sich als Kontoadministrator*in bei der Kontokonsole an.
Klicken Sie auf Katalog.
Klicken Sie auf den Namen des Metastores.
Klicken Sie unter Berechtigungsmodell auf Upgrade.
Klicken Sie auf Upgrade.
Wenn die Upgradeoption nicht angezeigt wird, verwendet Ihr Unity Catalog-Metastore bereits das Version 1.0 des Berechtigungsmodells.
Durchführen eines Upgrades für SQL-Befehle (optional)
Databricks unterstützt weiterhin Zuweisungen, die mithilfe des alten Berechtigungsmodells ausgedrückt wurden, und ordnet sie automatisch der äquivalenten Zuweisung in Version 1.0 des Berechtigungsmodells zu. Berechtigungen, die über SHOW GRANTS
oder information_schema
-Daten zurückgegeben werden, verweisen jedoch weiterhin auf Version 1.0 des Berechtigungsmodells. Databricks empfiehlt, vorhandenen Code, der Zuweisungen durchführt, so zu upgraden, dass auf das aktualisierte Berechtigungsmodell verwiesen wird.
- Ersetzen Sie die Berechtigung
CREATE TABLE
für externe Speicherorte oder Speicheranmeldeinformationen durch die BerechtigungCREATE EXTERNAL TABLE
. - Ersetzen Sie die Berechtigung
CREATE
durch die spezifische BerechtigungCREATE CATALOG
,CREATE EXTERNAL LOCATION
,CREATE FUNCTION
,CREATE SCHEMA
oderCREATE TABLE
. - Ersetzen Sie die Berechtigung
USAGE
durch die spezifische BerechtigungUSE CATALOG
oderUSE SCHEMA
.
Weitere Informationen zum Unity Catalog-Berechtigungsmodell finden Sie unter Unity Catalog-Berechtigungen und sicherungsfähige Objekte.