Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Se criou a sua metastore do Unity Catalog durante a pré-visualização pública (antes de 25 de agosto de 2022), pode atualizar para a versão 1.0 do Privilege Model para tirar partido da herança de privilégios. As cargas de trabalho existentes continuarão a funcionar como estão até atualizar o modelo de privilégios. O Databricks recomenda a atualização para o Modelo de Privilégios versão 1.0 para obter os benefícios da herança de privilégios e novos recursos.
Diferenças no modelo de privilégios versão 1.0
O modelo de privilégio v1.0 no Unity Catalog tem as seguintes diferenças em relação ao modelo de privilégio de visualização pública:
Herança de privilégios: No Modelo de Privilégios v1.0, os privilégios são herdados em objetos filho protegidos. Isso significa que conceder um privilégio no catálogo concede automaticamente o privilégio a todos os objetos atuais e futuros dentro do catálogo. Da mesma forma, os privilégios concedidos em um esquema são herdados por todos os objetos atuais e futuros dentro desse esquema. No modelo de pré-visualização, os privilégios não são herdados em objetos filho protegíveis. Para obter mais informações sobre herança de privilégios, consulte Modelo de herança.
ALL PRIVILEGESé avaliado de forma diferente: No modelo de privilégio de visualização pública,ALL PRIVILEGESconcede ao principal todos os privilégios disponíveis no momento da concessão de privilégio. No Privilege Model v1.0, aALL PRIVILEGESpermissão se expande para todos os privilégios disponíveis no momento em que uma verificação de permissão é feita.No Modelo de Privilégios v1.0, quando
ALL PRIVILEGESé revogado, tanto aALL PRIVILEGESconcessão como quaisquer privilégios individuais implícitos são revogados. Privilégios que não fazem parte doALL PRIVILEGES, comoMANAGE,EXTERNAL USE LOCATIONeEXTERNAL USE SCHEMA, não são afetados.CREATE TABLEé atualizado paraCREATE EXTERNAL TABLE: A permissãoCREATE TABLEnão se aplica mais a locais externos ou credenciais de armazenamento, que são necessárias para criar tabelas externas. No Modelo de Privilégios v1.0, você concede o privilégio deCREATE EXTERNAL TABLEem locais externos e credenciais de armazenamento para permitir que um usuário crie tabelas externas usando esse local externo ou credencial de armazenamento.CREATEé removido: a permissãoCREATEé removida e substituída por os seguintes privilégios mais específicos:CREATE CATALOG,CREATE EXTERNAL LOCATION,CREATE FUNCTION,CREATE SCHEMA,CREATE TABLEeCREATE MANAGED STORAGE.USAGEé removido: aUSAGEpermissão é removida e substituída pelos seguintes privilégios mais específicos:USE CATALOGeUSE SCHEMA.
Atualizar para o Privilege Model Versão 1.0
Aviso
Não é possível desfazer essa ação.
Atualize todas as cargas de trabalho que fazem referência ao Catálogo Unity para usar Databricks Runtime 11.3 LTS ou superior.
Você deve atualizar todos os clusters para usar o Databricks Runtime 11.3 LTS ou superior e deve reiniciar todos os SQL warehouses em execução. Se você pular esta etapa, as cargas de trabalho em versões mais antigas do Databricks Runtime serão rejeitadas após a conclusão da atualização.
Como administrador de conta, inicie sessão na consola da conta.
Clique no
Catálogo.
Clique no nome do metastore.
Em Modelo de privilégio, clique em Atualizar
Clique em Atualizar
Se você não vir a opção de atualização, seu metastore do Unity Catalog já está usando o Privilege Model 1.0.
Atualizar comandos SQL (opcional)
O Databricks continuará a dar suporte a subsídios expressos usando o antigo modelo de privilégio e mapeá-los automaticamente para a concessão equivalente no Privilege Model v1.0. No entanto, os privilégios retornados via SHOW GRANTS ou information_schema dados continuarão a referir-se ao Modelo de Privilégios v1.0. O Databricks recomenda que você atualize o código existente que executa concessões para fazer referência ao modelo de privilégios atualizado.
- Substitua o privilégio
CREATE TABLEem locais externos ou credenciais de armazenamento pelo privilégioCREATE EXTERNAL TABLE. - Substitua a permissão
CREATEpelo privilégio específicoCREATE CATALOG,CREATE EXTERNAL LOCATION,CREATE FUNCTION,CREATE SCHEMAouCREATE TABLE. - Substitua a
USAGEpermissão pelo privilégioUSE CATALOGespecífico ouUSE SCHEMA.
Para mais informações sobre o modelo de privilégios do Unity Catalog, consulte a referência de privilégios do Unity Catalog