Udostępnij za pośrednictwem


Uprawnienia i zabezpieczane obiekty w środowisku Unity Catalog

Dotyczy:zaznaczone jako tak Databricks SQL zaznaczone jako tak Databricks Runtime zaznaczone jako tak Unity tylko Catalog

Uprawnienie jest uprawnieniem przyznanym podmiotowi zabezpieczeń do działania na zabezpieczanym obiekcie w magazynie metadanych. Model uprawnień i obiekty podlegające zabezpieczeniu różnią się w zależności od tego, czy używasz repozytorium metadanych aparatu Unity Catalog, czy starszego repozytorium metadanych Hive. W tym artykule opisano model uprawnień dla środowiska Unity Catalog. Jeśli używasz magazynu metadanych Hive, zobacz Uprawnienia i zabezpieczane obiekty w magazynie metadanych Hive.

Aby uzyskać szczegółowe informacje na temat zarządzania uprawnieniami w Unity Catalog, zobacz Zarządzanie uprawnieniami w Unity Catalog.

Uwaga

W tym artykule omówiono model uprawnień i dziedziczenia Unity Catalog w wersji 1.0 Modelu Uprawnień. Jeśli utworzyłeś magazyn metadanych Unity Catalog podczas publicznej wersji zapoznawczej (przed 25 sierpnia 2022 r.), możesz korzystać z wcześniejszego modelu uprawnień, który nie obsługuje obecnego modelu dziedziczenia. Możesz zaktualizować do wersji 1.0 modelu Privilege, aby mieć get dziedziczenie uprawnień. Zobacz Uaktualnianie do dziedziczenia uprawnień.

Zabezpieczane obiekty

Obiekt zabezpieczalny to obiekt zdefiniowany w magazynie metadanych Unity Catalog, na który można nadać uprawnienia głównemu podmiotowi . Aby uzyskać pełną list zabezpieczanych obiektów aparatu Unity Catalog oraz uprawnienia, które można na nich przyznać, zobacz unity Catalog uprawnienia i zabezpieczane obiekty.

Aby zarządzać uprawnieniami dla dowolnego obiektu, musisz być jego właścicielem lub mieć uprawnienia MANAGE w obiekcie, a także USE CATALOG w catalog nadrzędnym obiektu i USE SCHEMA na jego schemanadrzędnym .

Składnia

securable_object
  { CATALOG [ catalog_name ] |
    CONNECTION connection_name |
    CLEAN ROOM clean_room_name |
    EXTERNAL LOCATION location_name |
    FUNCTION function_name |
    METASTORE |
    SCHEMA schema_name |
    SHARE share_name |
    [ STORAGE | SERVICE ] CREDENTIAL credential_name |
    [ TABLE ] table_name |
    MATERIALIZED VIEW view_name |
    VIEW view_name |
    VOLUME volume_name
  }

Można również określić SERVER zamiast CONNECTION i DATABASE zamiast SCHEMA.

Parameters

  • CATALOG catalog_name

    Kontroluje dostęp do wszystkich danych catalog.

  • CLEAN ROOM clean_room_name

    Kontroluje dostęp do czystego pokoju.

  • CONNECTION connection_name

    Kontroluje dostęp do połączenia.

  • EXTERNAL LOCATION location_name

    Kontroluje dostęp do lokalizacji zewnętrznej.

  • FUNCTION function_name

    Kontroluje dostęp do funkcji zdefiniowanej przez użytkownika lub zarejestrowanego modelu MLflow.

  • MATERIALIZED VIEW view_name

    Kontroluje dostęp do zmaterializowanego widoku.

  • METASTORE

    Kontroluje dostęp do magazynu metadanych platformy Unity Catalog dołączonego do obszaru roboczego. Podczas zarządzania uprawnieniami w magazynie metadanych nie należy dołączać nazwy magazynu metadanych do polecenia SQL. Catalog jednostki Unity grant lub revoke przywilej w magazynie metadanych podłączonym do twojego obszaru roboczego.

  • SCHEMA schema_name

    Kontroluje dostęp do schema.

  • [ STORAGE | SERVICE ] CREDENTIAL credential_name

    Kontroluje dostęp do poświadczeń.

    Słowa kluczowe STORAGE i SERVICE (zaznacz pole wyboru oznaczone jako tak Databricks Runtime 15.4 i nowsze) są opcjonalne.

  • SHARE share_name

    Kontroluje dostęp do udziału odbiorcy.

  • TABLE table_name

    Kontroluje dostęp do zarządzanego lub zewnętrznego table. Jeśli nie można odnaleźć table, na platformie Azure Databricks pojawi się błąd TABLE_OR_VIEW_NOT_FOUND.

  • VIEW view_name

    Kontroluje dostęp do widoku. Jeśli nie można odnaleźć widoku usługi Azure Databricks, wystąpi błąd TABLE_OR_VIEW_NOT_FOUND .

  • VOLUME volume_name

    Kontroluje dostęp do woluminu. Jeśli nie można odnaleźć woluminu usługi Azure Databricks, wystąpi błąd.

Typy uprawnień

Aby uzyskać listę list typów uprawnień, zobacz uprawnienia Catalog Unity i obiekty, które można zabezpieczyć.

Przykłady

-- Grant a privilege to the user alf@melmak.et
> GRANT SELECT ON TABLE t TO `alf@melmak.et`;

-- Revoke a privilege from the general public group.
> REVOKE USE SCHEMA ON SCHEMA some_schema FROM `alf@melmak.et`;