Faça o upgrade para herança de privilégios
Se o senhor criou o metastore do Unity Catalog durante a visualização pública (antes de 25 de agosto de 2022), poderá atualizar para a versão 1.0 do Privilege Model. para aproveitar a herança de privilégios. As cargas de trabalho existentes continuarão operando como estão até que você atualize seu modelo de privilégios. Databricks recomenda a atualização para a versão 1.0 do Privilege Model para obter os benefícios da herança de privilégios e do novo recurso.
Diferenças na versão 1.0 do modelo Privilege
O Privilege Model 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 Privilege Model v1.0, os privilégios são herdados em objetos protegíveis por crianças. Isso significa que conceder um privilégio no catálogo concede automaticamente o privilégio a todos os objetos atuais e futuros no 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 visualização, os privilégios não são herdados em objetos secundários 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 PRIVILEGES
concede ao principal todos os privilégios disponíveis no momento da concessão do privilégio. No Privilege Model v1.0, a permissãoALL PRIVILEGES
se expande para todos os privilégios disponíveis no momento em que uma verificação de permissão é feita.No Privilege Model v1.0, quando
ALL PRIVILEGES
é revogado, somente o privilégioALL PRIVILEGES
em si é revogado. Os usuários mantêm quaisquer outros privilégios que lhes foram concedidos separadamente. -
CREATE TABLE
está atualizado paraCREATE EXTERNAL TABLE
: a permissãoCREATE TABLE
não se aplica mais a locais externos ou credenciais de armazenamento, que são necessárias para criar tabelas externas. No Privilege Model v1.0, você concede o privilégioCREATE EXTERNAL TABLE
em locais externos e credenciais de armazenamento para permitir que um usuário crie tabelas externas usando esse local externo ou credencial de armazenamento. -
CREATE
foi removida: A permissãoCREATE
é removida e substituída pelos seguintes privilégios mais específicos:CREATE CATALOG
,CREATE EXTERNAL LOCATION
,CREATE FUNCTION
,CREATE SCHEMA
,CREATE TABLE
,CREATE MANAGED STORAGE
. -
USAGE
foi removida: A permissãoUSAGE
é removida e substituída pelos seguintes privilégios mais específicos:USE CATALOG
eUSE SCHEMA
.
Atualize para a versão 1.0 do modelo Privilege
Não é possível desfazer esta ação.
-
Atualize todas as cargas de trabalho que fazem referência a Unity Catalog para usar Databricks Runtime 11.3 LTS ou acima.
Você deve atualizar todos os clusters para usar o Databricks Runtime 11.3 LTS ouacima e deve reiniciar qualquer SQL warehouse em execução. Se você pular esta passo, 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 da conta, faça login no console da conta.
-
Clique em
Catálogo .
-
Clique no nome da metastore.
-
Em Modelo Privilege, clique em Atualizar
-
Clique em Atualizar
Se o senhor não vir a opção de atualização, o metastore do Unity Catalog já está usando o Privilege Model 1.0.
Atualize o site SQL comando (opcional)
A Databricks continuará a oferecer suporte a concessões expressas usando o modelo de privilégio antigo e as mapeará automaticamente para a concessão equivalente no Privilege Model v1.0. No entanto, os privilégios retornados por meio dos dados SHOW GRANTS
ou information_schema
continuarão fazendo referência ao Privilege Model v1.0. A Databricks recomenda que o senhor atualize o código existente que realiza concessões para fazer referência ao modelo de privilégio atualizado.
- Substitua o privilégio
CREATE TABLE
em locais externos ou credenciais de armazenamento pelo privilégioCREATE EXTERNAL TABLE
. - Substitua a permissão
CREATE
pelo privilégio específicoCREATE CATALOG
,CREATE EXTERNAL LOCATION
,CREATE FUNCTION
,CREATE SCHEMA
ouCREATE TABLE
. - Substitua a permissão
USAGE
pelo privilégio específicoUSE CATALOG
ouUSE SCHEMA
.
Para obter mais informações sobre o modelo de privilégio Unity Catalog, consulte Unity Catalog privileges and securable objects