Compartir a través de


Privilegios y objetos protegibles en Unity Catalog

Se aplica a: casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime casilla marcada como Sí solo a Unity Catalog

Un privilegio es un derecho concedido a una entidad de seguridad para operar en un objeto protegible en el metastore. El modelo de privilegios y los objetos protegibles difieren en función de si usa un metastore de Unity Catalog o el metastore de Hive heredado. En este artículo se describe el modelo de privilegios de Unity Catalog. Si usa el metastore de Hive, consulte Privilegios y objetos protegibles en el metastore de Hive.

Nota:

En este artículo se hace referencia al modelo de herencia y privilegios del catálogo de Unity en la versión 1.0 del modelo de privilegios. Si creó el metastore del catálogo de Unity durante la versión preliminar pública (antes del 25 de agosto de 2022), es posible que esté en un modelo de privilegios anterior que no admita el modelo de herencia actual. Puede actualizar a Privilege Model versión 1.0 para obtener la herencia de privilegios. Consulte Actualización a la herencia de privilegios.

Objetos protegibles

Un objeto protegible es un objeto definido en el metastore de Unity Catalog en el que se pueden conceder privilegios a una entidad de seguridad. Para obtener una lista completa de objetos protegibles del catálogo de Unity y los privilegios que se pueden conceder en ellos, consulte Privilegios del catálogo de Unity y objetos protegibles.

Para administrar los privilegios de cualquier objeto, debe ser su propietario.

Sintaxis

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 CREDENTIAL credential_name |
    [ TABLE ] table_name |
    MATERIALIZED VIEW view_name |
    VIEW view_name |
    VOLUME volume_name
  }

También puede especificar SERVER en lugar de CONNECTION y DATABASE en lugar de SCHEMA.

Parámetros

  • CATALOGcatalog_name

    Controla el acceso a todo el catálogo de datos.

  • CLEAN ROOM clean_room_name

    Controla el acceso a una sala limpia.

  • CONNECTIONconnection_name

    Controla el acceso a la conexión.

  • EXTERNAL LOCATIONlocation_name

    Controla el acceso a una ubicación externa.

  • FUNCTIONfunction_name

    Controla el acceso a una función definida por el usuario o a un modelo registrado de MLflow.

  • MATERIALIZED VIEWview_name

    Controla el acceso a una vista materializada.

  • METASTORE

    Controla el acceso al metastore de Unity Catalog asociado al área de trabajo. Al administrar los privilegios en un metastore, no se incluye el nombre del metastore en un comando SQL. Unity Catalog concederá o revocará el privilegio en el metastore asociado al área de trabajo.

  • SCHEMAschema_name

    Controla el acceso a un esquema.

  • STORAGE CREDENTIALcredential_name

    Controla el acceso a una credencial de almacenamiento.

  • SHAREshare_name

    Controla el acceso de un recurso compartido a un destinatario.

  • TABLEtable_name

    Controla el acceso a una tabla administrada o externa. Si no se encuentra la tabla, Azure Databricks genera un error TABLE_OR_VIEW_NOT_FOUND.

  • VIEWview_name

    Controla el acceso a una vista. Si no se encuentra la vista, Azure Databricks genera un error TABLE_OR_VIEW_NOT_FOUND.

  • VOLUMEvolume_name

    Controla el acceso a un volumen. Si el volumen no se puede encontrar, Azure Databricks genera un error.

Tipos de privilegio

Para obtener una lista de los tipos de privilegios, consulte Privilegios de Unity Catalog y objetos protegibles.

Ejemplos

-- 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`;