Bindning av arbetsytekatalog

I Unity Catalog är alla kataloger tillgängliga som standard från alla arbetsytor som är kopplade till samma metaarkiv. Med bindning av arbetsytekatalog kan du åsidosätta den här standardinställningen för att begränsa en katalog till en eller flera specifika arbetsytor. Åtkomst från en obunden arbetsyta nekas, även för användare med explicita behörighetsbidrag i katalogen.

Varför använda arbetsplatskatalogbindning

Organisations- och efterlevnadskrav anger ofta att vissa data endast måste vara tillgängliga i angivna miljöer. Du kan också behöva:

  • Isolera produktionsdata från utvecklings- eller testmiljöer.
  • Förhindra att vissa datadomäner kopplas samman.
  • Se till att känsliga data bara kan bearbetas på specifika arbetsytor.

I Azure Databricks är arbetsytan den primära databearbetningsmiljön och katalogen är den primära datadomänen. Bindning av arbetsytekataloger ansluter dessa två begrepp så att katalogägare och användare med behörigheten MANAGE definierar vilka arbetsytor som kan komma åt vilka kataloger.

Så här fungerar bindning för arbetsytekatalog

När du binder en katalog till specifika arbetsytor kan endast de arbetsytor som du tilldelar komma åt katalogen. Alla arbetsytor som inte finns i den tilldelade listan får ett fel när användare försöker komma åt katalogen, vilket åsidosätter alla individuella privilegier som dessa användare har fått.

bindningsdiagram för katalogarbetsyta

I det här diagrammet är prod_catalog bunden till två produktionsarbetsytor. Även om en användare har ett SELECT beviljande för en tabell i prod_catalogkan de inte komma åt tabellen från Dev-arbetsytan.

Skrivskyddad åtkomst

När du binder en katalog till en arbetsyta kan du välja att begränsa arbetsytan till skrivskyddad åtkomst. Alla skrivåtgärder från arbetsytan till katalogen blockeras.

Standardbeteende för arbetsytekatalog

Undantaget till standardbeteendet för öppna är standardkatalogen för arbetsytor som skapas automatiskt för alla nya arbetsytor. Den här arbetsytekatalogen är endast bunden till sin egen arbetsyta som standard. Om du avbindde den här katalogen eller utökar åtkomsten till andra arbetsytor måste du bevilja nödvändiga behörigheter manuellt, eftersom gruppen arbetsyteadministratörer är arbetsytelokal och inte kan användas mellan arbetsytor.

Plattformsomfattande tillämpning

Bindningar för arbetsytekatalog tillämpas konsekvent på hela plattformen:

  • Informationsschemafrågor returnerar endast de kataloger som är tillgängliga på den aktuella arbetsytan.
  • Data Lineage och Katalogutforskaren visar endast kataloger som har tilldelats till den aktuella arbetsytan.

Vad kan bindas till arbetsytor

Bindning av arbetsytor sträcker sig bortom kataloger. Du kan också binda:

Binda en katalog till en eller flera arbetsytor

Om du vill tilldela en katalog till specifika arbetsytor kan du använda Catalog Explorer eller Databricks CLI.

behörigheter som krävs: Metaarkivadministratör, katalogägare eller MANAGE och USE CATALOG på katalogen.

Note

Oavsett om en katalog har tilldelats till den aktuella arbetsytan kan metaarkivadministratörer se alla kataloger i ett metaarkiv och katalogägare kan se alla kataloger som de äger i ett metaarkiv. Kataloger som inte är tilldelade till arbetsytan visas nedtonade och inga underordnade objekt är synliga eller frågebara.

Katalogutforskaren

  1. Logga in på en arbetsyta som är länkad till metaarkivet.

  2. Klicka på dataikonen.Katalog.

  3. Klicka på katalognamnet till vänster i fönstret Catalog.

    Huvudpanelen i Katalogutforskaren har som standard listan Kataloger. Du kan också välja katalogen där.

  4. På fliken Arbetsytor avmarkerar du kryssrutan Alla arbetsytor har åtkomst .

    Om katalogen redan är bunden till en eller flera arbetsytor är den här kryssrutan redan avmarkerad.

  5. Klicka på Tilldela till arbetsytor och ange eller hitta de arbetsytor som du vill tilldela.

  6. (Valfritt) Begränsa åtkomsten till skrivskyddad arbetsyta.

    På menyn Hantera åtkomstnivå väljer du Ändra åtkomst till skrivskyddad.

    Du kan ångra det här valet när som helst genom att redigera katalogen och välja Ändra åtkomst till läs- & skriva.

Om du vill återkalla åtkomsten går du till fliken Arbetsytor , väljer arbetsytan och klickar på Återkalla.

CLI

Det finns två Databricks CLI kommandogrupper och två steg som krävs för att tilldela en katalog till en arbetsyta.

I följande exempel ersätter du <profile-name> med namnet på konfigurationsprofilen för Azure Databricks autentisering. Det bör innehålla värdet för en personlig åtkomsttoken, utöver arbetsytans instansnamn och arbetsyte-ID för arbetsytan där du genererade den personliga åtkomsttoken. Se Personlig åtkomsttokenautentisering (äldre).

  1. catalogs Använd kommandogruppens update kommando för att ange katalogens isolation mode till ISOLATED:

    databricks catalogs update <my-catalog> \
    --isolation-mode ISOLATED \
    --profile <profile-name>
    

    Standardinställningen isolation-mode är OPEN för alla arbetsytor som är kopplade till metaarkivet.

  2. workspace-bindings Använd kommandogruppens update-bindings kommando för att tilldela arbetsytorna till katalogen:

    databricks workspace-bindings update-bindings catalog <my-catalog> \
    --json '{
      "add": [{"workspace_id": <workspace-id>, "binding_type": <binding-type>}...],
      "remove": [{"workspace_id": <workspace-id>, "binding_type": "<binding-type>}...]
    }' --profile <profile-name>
    

    Använd egenskaperna "add" och "remove" för att lägga till eller ta bort arbetsytebindningar. <binding-type> Kan vara antingen "BINDING_TYPE_READ_WRITE" (standard) eller "BINDING_TYPE_READ_ONLY".

Om du vill visa en lista över alla arbetsytetilldelningar för en katalog använder du workspace-bindings kommandogruppens get-bindings kommando:

databricks workspace-bindings get-bindings catalog <my-catalog> \
--profile <profile-name>

Koppla bort en katalog från en arbetsyta

Instruktioner för att återkalla åtkomst till en katalog från en arbetsyta med hjälp av Catalog Explorer eller kommandogruppen workspace-bindings CLI finns i Binda en katalog till en eller flera arbetsytor.

Important

Om din arbetsyta har aktiverats för Unity Catalog automatiskt och du har en standardkatalog för arbetsytor äger arbetsyteadministratörerna katalogen och har alla behörigheter för katalogen endast på arbetsytan. Om du avbinder katalogen eller binder den till andra kataloger måste du manuellt bevilja nödvändiga behörigheter till medlemmarna i arbetsyteadmins-gruppen som enskilda användare eller genom att använda kontonivågrupper, eftersom arbetsyteadmins-gruppen är en arbetsytelokal grupp. Mer information om kontogrupper jämfört med arbetsytelokala grupper finns i Gruppkällor.