Katalógushozzáférés korlátozása adott munkaterületekhez
Ez a cikk bemutatja a munkaterület-katalógus kötését, és ismerteti, hogyan lehet egy Unity Catalog-katalógust egy Azure Databricks-munkaterülethez kötni annak érdekében, hogy az Azure Databricks-fiók többi munkaterülete ne férhessen hozzá.
Mi az a munkaterület-katalógus kötése?
Ha munkaterületekkel elkülöníti a felhasználói adatokhoz való hozzáférést, korlátozhatja a katalógus hozzáférését a fiók adott munkaterületeihez, más néven munkaterület-katalóguskötésekhez. Az alapértelmezett beállítás a katalógus megosztása az aktuális metaadattárhoz csatolt összes munkaterülettel.
Az alapértelmezett kivétel az összes új munkaterülethez automatikusan létrehozott munkaterület-katalógus . Ez a munkaterület-katalógus csak a munkaterülethez van kötve, kivéve, ha úgy dönt, hogy más munkaterületeknek hozzáférést ad hozzá. Az engedélyek hozzárendelésével kapcsolatos fontos információkért, ha leválasztja ezt a katalógust, olvassa el a katalógus munkaterületről való kötésének megszüntetése című témakört.
Engedélyezheti a katalógushoz való olvasási és írási hozzáférést egy munkaterületről, vagy megadhat írásvédett hozzáférést. Ha írásvédett műveletet ad meg, a rendszer minden írási műveletet letilt a munkaterületről a katalógusba.
A katalógus adott munkaterületekhez való kötésének tipikus használati esetei a következők:
- Annak biztosítása, hogy a felhasználók csak éles munkaterületi környezetből férhessenek hozzá az éles adatokhoz.
- Annak biztosítása, hogy a felhasználók csak dedikált munkaterületről dolgozzák fel a bizalmas adatokat.
- A fejlesztői munkaterületről csak olvasható hozzáférést biztosít a felhasználóknak az éles adatokhoz a fejlesztés és tesztelés engedélyezéséhez.
Feljegyzés
A külső helyeket és a tárolási hitelesítő adatokat adott munkaterületekhez is kötheti, így korlátozhatja a külső helyeken lévő adatok elérését a munkaterületek kiemelt felhasználói számára. Lásd : (Nem kötelező) Külső hely hozzárendelése adott munkaterületekhez és (Nem kötelező) Tároló hitelesítő adatainak hozzárendelése adott munkaterületekhez.
Példa munkaterület-katalógus kötésre
Vegyük példaként a termelés és a fejlesztés elkülönítését. Ha azt adja meg, hogy az éles adatkatalógusok csak éles munkaterületekről érhetők el, ez felülírja a felhasználók számára kibocsátott egyedi támogatásokat.
Ebben a diagramban prod_catalog
két éles munkaterülethez van kötve. Tegyük fel, hogy egy felhasználó hozzáférést kapott egy meghívott táblához prod_catalog
(a használatávalGRANT SELECT ON my_table TO <user>
).my_table
Ha a felhasználó megpróbál hozzáférni my_table
a Dev munkaterületen, hibaüzenet jelenik meg. A felhasználó csak a Prod ETL és a Prod Analytics munkaterületekről férhet hozzá my_table
.
A munkaterület-katalógus kötéseit a platform minden területén tiszteletben tartják. Ha például lekérdezi az információs sémát, csak a munkaterületen elérhető katalógusok láthatók, ahol a lekérdezést kibocsátja. Az adatsorok és a keresési felhasználói felületek hasonlóképpen csak a munkaterülethez rendelt katalógusokat jelenítik meg (akár kötéseket használnak, akár alapértelmezés szerint).
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 vagy katalógustulajdonos.
Feljegyzés
A metaadattár-rendszergazdák a Katalóguskezelővel láthatják a metaadattár összes katalógusát – a katalógustulajdonosok pedig megtekinthetik a metaadattárban lévő összes katalógust, függetlenül attól, hogy a katalógus az aktuális munkaterülethez van-e rendelve. A munkaterülethez nem rendelt katalógusok szürkén jelennek meg, és egyetlen gyermekobjektum sem látható vagy kérdezhető le.
Katalóguskezelő
Jelentkezzen be a metaadattárhoz csatolt munkaterületre.
Kattintson a Katalógus gombra .
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 lista. Itt is kiválaszthatja a katalógust.
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.
Kattintson a Munkaterületek hozzárendelése gombra, és adja meg vagy keresse meg a hozzárendelni kívánt munkaterületeket.
(Nem kötelező) A munkaterület hozzáférésének korlátozása írásvédettre.
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.
CLI
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 <profile-name>
az Azure Databricks-hitelesítési konfigurációs profil nevét. Tartalmaznia kell egy személyes hozzáférési jogkivonat értékét a munkaterület-példány neve és a munkaterület azonosítója mellett, ahol a személyes hozzáférési jogkivonatot létrehozta. Tekintse meg az Azure Databricks személyes hozzáférési jogkivonatának hitelesítését.
A katalógus beállításához használja a
catalogs
parancscsoportupdate
parancsátisolation mode
ISOLATED
:databricks catalogs update <my-catalog> \ --isolation-mode ISOLATED \ --profile <profile-name>
Az alapértelmezett
isolation-mode
beállítás aOPEN
metaadattárhoz csatolt összes munkaterületre igaz.workspace-bindings
A parancscsoport parancsávalupdate-bindings
rendelje hozzá a munkaterületeket a katalógushoz: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>
A munkaterület-kötések hozzáadásához vagy
"remove"
eltávolításához használja a"add"
tulajdonságokat és a tulajdonságokat. 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 munkaterületről
A katalógusok katalógushoz való hozzáférésének a Catalog Explorer vagy a workspace-bindings
CLI parancscsoport használatával történő visszavonására vonatkozó utasításokat a katalógus egy vagy több munkaterülethez való kötése tartalmazza.
Fontos
Ha a munkaterület automatikusan engedélyezve lett a Unity-katalógushoz, és Ön rendelkezik munkaterület-katalógussal, a munkaterület rendszergazdái birtokolják ezt a katalógust, é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 csoportokról: Különbség a fiókcsoportok és a munkaterület-helyi csoportok között.