Uppgradera till arv av privilegier

Om du skapade ditt Unity Catalog-metaarkiv under den offentliga förhandsversionen (före den 25 augusti 2022) kan du uppgradera till Privilege Model version 1.0. för att dra nytta av privilegiearv. Befintliga arbetsbelastningar fortsätter att fungera som de är tills du uppgraderar din privilegiemodell. Databricks rekommenderar att du uppgraderar till Privilege Model version 1.0 för att få fördelarna med arv av privilegier och nya funktioner.

Skillnader i Privilege Model Version 1.0

Privilege Model v1.0 i Unity Catalog har följande skillnader jämfört med den offentliga förhandsversionsmodellen:

  • Privilegiearv: Privilegier i Privilege Model v1.0 ärvs på underordnade skyddsbara objekt. Det innebär att beviljandet av en behörighet i katalogen automatiskt ger behörighet till alla aktuella och framtida objekt i katalogen. På samma sätt ärvs behörigheter som beviljas för ett schema av alla aktuella och framtida objekt i schemat. I förhandsversionsmodellen ärvs inte behörigheter för underordnade skyddsbara objekt. Mer information om arv av privilegier finns i Arvsmodell.

  • ALL PRIVILEGES utvärderas på olika sätt: I den offentliga förhandsversionsmodellen ALL PRIVILEGES beviljar huvudkontot alla tillgängliga privilegier vid tidpunkten för behörighetsbidraget. I Privilege Model v1.0 utökas behörigheten ALL PRIVILEGES till alla tillgängliga privilegier när en behörighetskontroll görs.

    I Privilege Model v1.0 återkallas endast själva behörigheten ALL PRIVILEGES när ALL PRIVILEGES den återkallas. Användarna behåller alla andra behörigheter som beviljats dem separat.

  • CREATE TABLE har uppdaterats till CREATE EXTERNAL TABLE: Behörigheten CREATE TABLE gäller inte längre för externa platser eller autentiseringsuppgifter för lagring, som krävs för att skapa externa tabeller. I Privilege Model v1.0 beviljar du i stället behörigheten för externa platser och autentiseringsuppgifter för lagring så att en användare kan skapa externa tabeller med hjälp av den CREATE EXTERNAL TABLE externa platsen eller lagringsautentiseringsuppgifterna.

  • CREATEtas bort: Behörigheten CREATE tas bort och ersätts av följande mer specifika behörigheter: CREATE CATALOG, , CREATE EXTERNAL LOCATIONCREATE FUNCTION, CREATE SCHEMA, , CREATE TABLE, CREATE MANAGED STORAGE.

  • USAGE tas bort: Behörigheten USAGE tas bort och ersätts med följande mer specifika behörigheter: USE CATALOG och USE SCHEMA.

Uppgradera till Privilege Model Version 1.0

Varning

Du kan inte ångra den här åtgärden.

  1. Uppgradera alla arbetsbelastningar som refererar till Unity Catalog för att använda Databricks Runtime 11.3 LTS eller senare.

    Du måste uppgradera alla kluster för att använda Databricks Runtime 11.3 LTS eller senare och du måste starta om alla SQL-lager som körs. Om du hoppar över det här steget avvisas arbetsbelastningar på äldre versioner av Databricks Runtime när du har slutfört uppgraderingen.

  2. Logga in på kontokonsolen som kontoadministratör.

  3. Klicka på Catalog iconKatalog.

  4. Klicka på metaarkivets namn.

  5. Under Privilege Model (Privilegierad modell ) klickar du på Uppgradera

  6. Klicka på Uppgradera

Om du inte ser alternativet att uppgradera använder unity catalog-metaarkivet redan Privilege Model 1.0.

Uppgradera SQL-kommandon (valfritt)

Databricks fortsätter att stödja bidrag som uttrycks med den gamla behörighetsmodellen och mappar dem automatiskt till motsvarande beviljande i Privilege Model v1.0. Privilegier som returneras via SHOW GRANTS eller information_schema data fortsätter dock att referera till Privilege Model v1.0. Databricks rekommenderar att du uppgraderar befintlig kod som utför bidrag för att referera till den uppdaterade behörighetsmodellen.

  • Ersätt behörigheten CREATE TABLE för externa platser eller autentiseringsuppgifter för lagring med behörigheten CREATE EXTERNAL TABLE .
  • Ersätt behörigheten CREATE med den specifika behörigheten CREATE CATALOG, CREATE EXTERNAL LOCATION, CREATE FUNCTION, CREATE SCHEMAeller CREATE TABLE.
  • Ersätt behörigheten USAGE med den specifika behörigheten USE CATALOG eller USE SCHEMA.

Mer information om unity catalog privilege model (Behörighetsmodell för Unity-katalog) finns i Behörigheter för Unity-katalog och skyddsbara objekt