Partilhar via


DENY

Aplica-se a:Marque Sim Databricks SQL Marque Sim Databricks Runtime

Importante

Esta função não é suportada pelo Unity Catalog.

Nega um privilégio em um objeto protegível a um comitente. Negar um privilégio tem prioridade sobre qualquer grantexplícita ou implícita.

Negar um privilégio em um schema (por exemplo, um privilégio SELECT) tem o efeito de negar implicitamente esse privilégio em todos os objetos nesse schema. Negar um privilégio específico no catalog nega implicitamente esse privilégio em todos os esquemas no catalog.

Nota

Esta declaração aplica-se apenas ao hive_metastorecatalog e seus objetos.

Importante

Para desfazer um DENY você REVOKE o mesmo privilégio do principal.

Sintaxe

DENY privilege_types ON securable_object TO principal

privilege_types
   { ALL PRIVLEGES |
     privilege_type [, ...] }

Parameters

  • privilege_types

    Isso identifica um ou mais privilégios que são principal negados.

    • ALL PRIVILEGES

      Deny todos os privilégios aplicáveis ao securable_object.

    • privilege_type

      Um privilégio específico para deny o principal nesta securable_object

  • securable_object

    O objeto no qual os privilégios são negados ao principal.

  • Principal

    O usuário ou grupo cujos privilégios são negados.

Exemplo

-- Deny Alf the right to query `t`.
> DENY SELECT ON TABLE t TO `alf@melmak.et`;

-- Undo the the `DENY`.
> REVOKE SELECT ON TABLE t FROM `alf@melmak.et`;