vinculação de catálogo de espaço de trabalho
No Unity Catalog, todos os catálogos são acessíveis por default a partir de qualquer workspace conectado ao mesmo metastore. A vinculação de catálogo de espaço de trabalho permite que você substitua esse default para restringir um catálogo a um ou mais espaços de trabalho específicos. O acesso a partir de um workspace não vinculado é negado, mesmo para usuários com concessões de privilégios explícitas no catálogo.
Por que usar a vinculação de catálogo workspace ?
Os requisitos organizacionais e compliance frequentemente especificam que determinados dados devem permanecer acessíveis apenas em ambientes designados. Você também pode precisar de:
- Isolar os dados de produção dos ambientes de desenvolvimento ou teste.
- Impedir que determinados domínios de dados sejam unidos.
- Garanta que os dados sensíveis só possam ser processados em um espaço de trabalho específico.
No Databricks, o workspace é o principal ambiente de processamento de dados, e o catálogo é o principal domínio de dados. A vinculação espaço de trabalho-catálogo conecta esses dois conceitos, permitindo que os proprietários do catálogo e os usuários com o privilégio MANAGE definam qual espaço de trabalho pode acessar quais catálogos.
Como funciona a vinculação entre workspacee catálogo
Ao associar um catálogo a um espaço de trabalho específico, somente o espaço de trabalho atribuído poderá acessar o catálogo. Qualquer workspace que não esteja na lista atribuída gera um erro quando os usuários tentam acessar o catálogo, anulando quaisquer privilégios individuais concedidos a esses usuários.

Neste diagrama, prod_catalog está vinculado a dois espaços de trabalho de produção. Mesmo que um usuário possua uma concessão SELECT em uma tabela em prod_catalog, ele não poderá acessar essa tabela a partir do workspace Dev.
Acesso somente leitura
Ao vincular um catálogo a um workspace, você pode, opcionalmente, restringir o acesso desse workspace a somente leitura. Todas as operações de escrita desse workspace para o catálogo estão bloqueadas.
comportamento padrão do catálogo workspace
A exceção ao comportamento default de abertura é o catálogo workspace default criado automaticamente para todos os novos espaços de trabalho. Por default, este catálogo de workspace está vinculado apenas ao seu próprio workspace . Se você desvincular este catálogo ou estender o acesso a outros espaços de trabalho, deverá conceder manualmente todas as permissões necessárias, pois o grupo de administradores workspace é local workspacee não pode ser usado em outros espaços de trabalho.
Aplicação em toda a plataforma
As associações entre espaço de trabalho e catálogo são aplicadas de forma consistente em toda a plataforma:
- As consultas ao esquema de informações retornam apenas os catálogos acessíveis no workspace atual.
- A linhagem de dados e o Catalog Explorer mostram apenas os catálogos que estão atribuídos ao workspace atual.
O que pode ser vinculado ao espaço de trabalho?
A vinculação de espaço de trabalho aplica-se além dos catálogos. Você também pode vincular:
-
Locais externos : restrinja quais espaços de trabalho podem acessar caminhos específicos de armazenamento cloud . Consulte Atribuir um local externo a um espaço de trabalho específico.
-
Credenciais de armazenamento : restrinja qual espaço de trabalho pode usar credenciais específicas cloud . Consulte Atribuir uma credencial de armazenamento a um espaço de trabalho específico.
-
Credenciais de serviço : restringem qual espaço de trabalho pode usar credenciais específicas de serviços cloud . Consulte (Opcional) Atribuir uma credencial de serviço a um espaço de trabalho específico.
Vídeo explicativo
Este vídeo demonstra como limitar o acesso ao catálogo a um espaço de trabalho específico (5 minutos).
Vincule um catálogo a um ou mais espaços de trabalho.
Para atribuir um catálogo a um espaço de trabalho específico, você pode usar o Catalog Explorer ou a CLI Databricks .
Permissões necessárias: administrador do metastore, proprietário do catálogo ou MANAGE no catálogo.
Independentemente de um catálogo estar atribuído ao workspace atual, os administradores do metastore podem ver todos os catálogos em um metastore, e os proprietários de catálogos podem ver todos os catálogos que possuem em um metastore. Catálogos que não estão atribuídos ao workspace aparecem acinzentados, e nenhum objeto filho é visível ou consultável.
- Catalog Explorer
- CLI
-
Efetue login em um workspace vinculado ao metastore.
-
Clique
Catálogo .
-
No painel Catálogo , à esquerda, clique no nome do catálogo.
O painel principal do Explorador de Catálogos exibe por padrão a lista de Catálogos . Você também pode selecionar o catálogo lá.
-
Na guia Workspaces , desmarque a caixa de seleção Todos os workspaces têm acesso .
Se o seu catálogo já estiver vinculado a um ou mais espaços de trabalho, esta caixa de seleção já estará desmarcada.
-
Clique em Atribuir a workspaces e digite ou localize os workspaces que deseja atribuir.
-
(Opcional) Limitar o acesso workspace a somente leitura.
No menu Nível de acesso , selecione Alterar acesso para somente leitura .
Você pode reverter essa seleção a qualquer momento editando o catálogo e selecionando Alterar acesso para leitura e gravação .
Para revogar o acesso, vá para a tab Workspaces , selecione o workspace e clique em Revogar .
São necessários dois grupos de comandos CLIDatabricks e duas etapas do sistema operacional para atribuir um catálogo a um workspace.
Nos exemplos a seguir, substitua <profile-name> pelo nome do seu perfil de configuração de autenticação do Databricks. Deve incluir o valor de um access token pessoal, além do nome da instância workspace e do ID do workspace workspace onde você gerou o access token pessoal. Consulte Autenticação access token pessoal (legado).
-
Use o comando
updatedo grupo de comandoscatalogspara definir oisolation modedo catálogo paraISOLATED:Bashdatabricks catalogs update <my-catalog> \
--isolation-mode ISOLATED \
--profile <profile-name>O padrão
isolation-modeéOPENpara todos os workspaces anexados ao metastore. -
Use o comando
update-bindingsdo grupo de comandosworkspace-bindingspara atribuir o espaço de trabalho ao catálogo:Bashdatabricks workspace-bindings update-bindings catalog <my-catalog> \
--json '{
"add": [{"workspace_id": <workspace-id>, "binding_type": <binding-type>}...],
"remove": [{"workspace_id": <workspace-id>, "binding_type": "<binding-type>}...]
}' --profile <profile-name>Use as propriedades
"add"e"remove"para adicionar ou remover associações de workspace . O<binding-type>pode ser"BINDING_TYPE_READ_WRITE"(default) ou"BINDING_TYPE_READ_ONLY".
Para listar todas as atribuições de workspace para um catálogo, use o comando get-bindings do grupo de comandos workspace-bindings :
databricks workspace-bindings get-bindings catalog <my-catalog> \
--profile <profile-name>
Desvincular um catálogo de um workspace
As instruções para revogar o acesso workspace a um catálogo usando o Catalog Explorer ou o grupo de comandos CLI workspace-bindings estão incluídas em Vincular um catálogo a um ou mais espaços de trabalho.
Se o seu workspace foi habilitado automaticamente para Unity Catalog e você possui um catálogo workspace default , os administradores workspace são os proprietários desse catálogo e têm todas as permissões apenas para ele no workspace . Se você desvincular esse catálogo ou vinculá-lo a outros catálogos, deverá conceder manualmente todas as permissões necessárias aos membros do grupo de administradores do workspace como usuários individuais ou usando grupos em nível account , pois o grupo de administradores workspace é um grupo local workspace . Para obter mais informações sobre grupos account versus grupos locais workspace , consulte Fontes de grupo.