Munkaterület-katalógus összekapcsolása

A Unity Katalógusban az összes katalógus alapértelmezés szerint elérhető az ugyanahhoz a metaadattárhoz csatolt munkaterületről. A munkaterület-katalógus hozzárendelése lehetővé teszi az alapértelmezett beállítás felülbírálását, hogy egy katalógust egy vagy több konkrét munkaterületre korlátozzon. Kötetlen munkaterületről a hozzáférés megtagadva, még akkor is, ha a felhasználóknak kifejezett jogosultságaik vannak a katalógusban.

Miért érdemes munkaterület-katalógus kötést használni?

A szervezeti és megfelelőségi követelmények gyakran meghatározzák, hogy bizonyos adatok csak a kijelölt környezetekben legyenek elérhetők. A következőkre is szükség lehet:

  • Termelési adatok elkülönítése a fejlesztési vagy tesztkörnyezetektől.
  • Bizonyos adattartományok összekapcsolásának megakadályozása.
  • Győződjön meg arról, hogy a bizalmas adatok csak adott munkaterületeken dolgozhatók fel.

A Azure Databricks a munkaterület az elsődleges adatfeldolgozási környezet, a katalógus pedig az elsődleges adattartomány. A munkaterület-katalógus kötése összekapcsolja ezt a két fogalmat, így a katalógustulajdonosok és a MANAGE jogosultsággal rendelkező felhasználók határozzák meg, hogy mely munkaterületek férhetnek hozzá a katalógusokhoz.

A munkaterület-katalógus kötésének működése

Ha egy katalógust adott munkaterületekhez köt, csak a hozzárendelt munkaterületek férhetnek hozzá a katalógushoz. A hozzárendelt listában nem szereplő munkaterületek hibaüzenetet kapnak, amikor a felhasználók megpróbálnak hozzáférni a katalógushoz, felülírva az adott felhasználók számára biztosított egyéni jogosultságokat.

Katalógus-munkaterület kötési diagramja

Ebben a diagramban prod_catalog két éles munkaterülethez van kötve. Még akkor sem fér hozzá egy felhasználó a táblához a Dev munkaterületről, ha rendelkezik egy SELECT engedéllyel arra a táblára prod_catalog.

Csak olvasási hozzáférés

Ha katalógust köt egy munkaterülethez, a munkaterületet igény szerint írásvédett hozzáférésre korlátozhatja. A munkaterületről a katalógusba történő összes írási művelet le lesz tiltva.

A munkaterület-katalógus alapértelmezett viselkedése

Az alapértelmezett megnyitási viselkedés kivétele az összes új munkaterülethez automatikusan létrehozott alapértelmezett munkaterület-katalógus . Ez a munkaterület-katalógus alapértelmezés szerint csak a saját munkaterületéhez van kötve. Ha leválasztotta ezt a katalógust, vagy kiterjeszti a hozzáférést más munkaterületekre, manuálisan kell megadnia a szükséges engedélyeket, mivel a munkaterület-rendszergazdák csoportja munkaterület-helyi, és nem használható több munkaterületen.

Platformszintű kényszerítés

A munkaterület-katalógus kapcsolatai következetesen érvényesülnek a platformon.

  • Az információséma-lekérdezések csak az aktuális munkaterületen elérhető katalógusokat adják vissza.
  • Az adatsor és a Katalóguskezelő csak az aktuális munkaterülethez rendelt katalógusokat jeleníti meg.

Mi köthető a munkaterületekhez?

A munkaterület-kötés a katalógusokon túl is érvényes. Kötést is végezhet:

Katalógus kötése egy vagy több munkaterülethez

Ha katalógust szeretne hozzárendelni adott munkaterületekhez, használhatja a Catalog Explorert vagy a Databricks parancssori felületet.

Szükséges engedélyek: Metaadattár-rendszergazda, katalógus tulajdonosa, vagy MANAGE és USE CATALOG a katalógusban.

Megjegyzés:

Függetlenül attól, hogy egy katalógus az aktuális munkaterülethez van-e rendelve, a metaadattár rendszergazdái megtekinthetik a metaadattár összes katalógusát, a katalógustulajdonosok pedig megtekinthetik a metaadattárban lévő összes katalógust. A munkaterülethez nem rendelt katalógusok szürkén jelennek meg, és egyetlen gyermekobjektum sem látható vagy kérdezhető le.

Katalóguskezelő

  1. Jelentkezzen be a metaadattárhoz csatolt munkaterületre.

  2. Kattintson az Adatok ikonra.Katalógus.

  3. A Katalógus panel bal oldalán kattintson a katalógus nevére.

    A Katalóguskezelő fő panelje alapértelmezés szerint a Katalógusok listára kerül. Itt is kiválaszthatja a katalógust.

  4. A Munkaterületek lapon törölje a jelet a Minden munkaterület hozzáférése jelölőnégyzetből.

    Ha a katalógus már egy vagy több munkaterülethez van kötve, ez a jelölőnégyzet már nincs bejelölve.

  5. Kattintson a Munkaterületek hozzárendelése gombra, és adja meg vagy keresse meg a hozzárendelni kívánt munkaterületeket.

  6. (Nem kötelező) A munkaterület hozzáférésének korlátozása csak olvasható módra.

    A Hozzáférési szint kezelése menüben válassza a Hozzáférés módosítása írásvédettre lehetőséget.

    Ezt a kijelölést bármikor megfordíthatja a katalógus szerkesztésével, majd a Hozzáférés módosítása olvasáshoz és íráshoz lehetőséget választva.

A hozzáférés visszavonásához lépjen a Munkaterületek lapra, jelölje ki a munkaterületet, és kattintson a Visszavonás gombra.

parancssori felület

Két Databricks CLI-parancscsoport és két lépés szükséges a katalógus munkaterülethez való hozzárendeléséhez.

Az alábbi példákban cserélje le a <profile-name> a Azure Databricks hitelesítési konfigurációs profil nevére. Tartalmaznia kell egy személyes hozzáférési jogkivonat értékét, valamint annak a munkaterület-példány nevét és ID-jét, amelynél a személyes hozzáférési jogkivonatot létrehozta. Lásd: Személyes hozzáférési jogkivonat-hitelesítés (örökölt).

  1. A katalógus catalogsupdate beállításához használja a isolation mode parancscsoport ISOLATED parancsát:

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

    Az alapértelmezett isolation-mode beállítás a OPEN metastore-hoz csatolt összes munkaterületre vonatkozik.

  2. A workspace-bindings parancscsoport update-bindings parancsát használja a munkaterületek katalógushoz rendeléséhez.

    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>
    

    Használja a "add" és "remove" tulajdonságokat a munkaterülethez kötődések hozzáadására vagy eltávolítására. Ez <binding-type> lehet "BINDING_TYPE_READ_WRITE" (alapértelmezett) vagy "BINDING_TYPE_READ_ONLY".

A katalógus összes munkaterület-hozzárendelésének listázásához használja a workspace-bindings parancscsoport parancsát get-bindings :

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

Katalógus leválasztása a munkaterületről

A munkaterület egy katalógushoz való hozzáférésének visszavonására szolgáló utasítások a Catalog Explorer vagy a workspace-bindings CLI parancscsoport segítségével a következő részben találhatók: Katalógus kötése egy vagy több munkaterülethez.

Important

Ha a munkaterület automatikusan engedélyezve lett a Unity Cataloghoz, és Ön alapértelmezett munkaterület-katalógussal rendelkezik, a munkaterület rendszergazdái rendelkeznek a katalógussal, és csak a munkaterületen rendelkeznek az adott katalógusra vonatkozó összes engedéllyel. Ha leválasztja a katalógust, vagy más katalógusokhoz köti, a szükséges engedélyeket manuálisan kell megadnia a munkaterület-rendszergazdai csoport tagjainak egyéni felhasználókként vagy fiókszintű csoportok használatával, mivel a munkaterület rendszergazdái csoportja egy munkaterület-helyi csoport. További információ a fiókcsoportokról és a munkaterület helyi csoportjairól: Csoportforrások.