Gerenciar acesso a compartilhamentos de dados OpenSharing (para provedores)
Este artigo explica como conceder a um destinatário de dados acesso a um compartilhamento do OpenSharing. Também explica como view, atualizar e revogar acesso.
Requisitos
Para compartilhar dados com destinatários:
- O senhor deve usar um workspace do Databricks que tenha um metastore do Unity Catalog anexado.
- Você deve usar um SQL warehouse ou cluster que utilize um modo de acesso de cluster compatível com o Unity Catalog.
- Compartilhamentos e destinatários já devem estar definidos.
- Você deve ser um dos seguintes:
- Administrador do metastore.
- Usuário com permissões delegadas ou propriedade nos objetos de compartilhamento e de destinatário ((
USE SHARE+SET SHARE PERMISSION) ou proprietário do compartilhamento) E (USE RECIPIENTou proprietário do destinatário).
Conceder acesso do destinatário ao compartilhamento
Para conceder acesso de compartilhamento aos destinatários, você pode usar o Explorador de Catálogos, a CLI do Databricks Unity Catalog ou comandos SQL em um Notebook do Databricks ou no editor de consultas do Databricks SQL.
Permissões necessárias : Uma das seguintes opções:
- Administrador do metastore.
- Permissões delegadas ou propriedade tanto no compartilhamento quanto nos objetos do destinatário ((
USE SHARE+SET SHARE PERMISSION) ou proprietário do compartilhamento) E (USE RECIPIENTou proprietário do destinatário).
Como proprietário do compartilhamento, você deve ter permissões suficientes em todos os ativos do compartilhamento para que os destinatários possam acessá-los. Os criadores de objetos devem conceder acesso a quaisquer novos ativos adicionados ao esquema. Para ver a lista de permissões necessárias em cada ativo de dados compartilhado, consulte Requisitos.
- Catalog Explorer
- SQL
- CLI
Para adicionar destinatários a um compartilhamento, começando em 'v' do compartilhamento:
-
No seu Databricks workspace, clique em
Catálogo .
-
No topo do painel Catálogo , clique no ícone de
engrenagem e selecione OpenSharing .
Alternativamente, no canto superior direito, clique em **Share > OpenSharing**.
-
Na tab Compartilhados por mim , encontre e selecione o compartilhamento.
-
Clique em Adicionar destinatário .
-
Na caixa de diálogo **Adicionar destinatário**, comece a digitar o nome do destinatário ou clique no menu suspenso para selecionar os destinatários que você deseja adicionar ao compartilhamento.
-
Clique em Adicionar .
Para conceder acesso de compartilhamento a um destinatário, começando pelo destinatário:
-
No seu Databricks workspace, clique em
Catálogo .
-
No topo do painel Catálogo , clique no ícone de
engrenagem e selecione OpenSharing .
Alternativamente, no canto superior direito, clique em **Share > OpenSharing**.
-
Na tab **Compartilhado por mim**, clique em **Destinatários** e selecione o destinatário.
-
Clique em Conceder compartilhamento .
-
Na caixa de diálogo **Conceder compartilhamento**, comece a digitar o nome do compartilhamento ou clique no menu suspenso para selecionar os compartilhamentos que deseja conceder.
-
Clique em Conceder .
Execute o seguinte comando em um notebook ou no editor de consultas SQL do Databricks.
GRANT SELECT ON SHARE <share-name> TO RECIPIENT <recipient-name>;
SELECT é o único privilégio que se pode conceder a um destinatário em um compartilhamento.
Execute o seguinte comando usando a CLI do Databricks. Substitua <share-name> pelo nome do compartilhamento que você deseja conceder ao destinatário e substitua <recipient-name> pelo nome do destinatário. SELECT é o único privilégio que pode ser concedido em um compartilhamento.
databricks shares update-permissions <share-name> \
--json='{
"changes": [
{
"principal": "<recipient-name>",
"add": [
"SELECT"
]
}
]
}'
Revogue o acesso do destinatário a um compartilhamento
Para revogar o acesso de um destinatário a um compartilhamento, você pode utilizar o Catalog Explorer, a CLI do Databricks Unity Catalog ou o comando SQL REVOKE ON SHARE em um Notebook do Databricks ou no editor de consultas SQL do Databricks.
Permissões necessárias : administrador do metastore, usuário com o privilégio USE SHARE ou proprietário do objeto de compartilhamento.
- Catalog Explorer
- SQL
- CLI
Para revogar o acesso de um destinatário a um compartilhamento, começando pelo compartilhamento:
-
No seu Databricks workspace, clique em
Catálogo .
-
No topo do painel Catálogo , clique no ícone de
engrenagem e selecione OpenSharing .
Alternativamente, no canto superior direito, clique em **Share > OpenSharing**.
-
Na tab Compartilhados por mim , encontre e selecione o compartilhamento.
-
Na guia Destinatários , localize o destinatário.
-
Clique no menu
kebab e selecione Revogar .
-
Na caixa de diálogo de confirmação, clique em **Revogar**.
Para revogar o acesso de um destinatário a um compartilhamento, começando pelo destinatário:
-
No seu Databricks workspace, clique em
Catálogo .
-
No topo do painel Catálogo , clique no ícone de
engrenagem e selecione OpenSharing .
Alternativamente, no canto superior direito, clique em **Share > OpenSharing**.
-
Na tab **Compartilhado por mim**, clique em **Destinatários** e selecione o destinatário.
-
Na guia Compartilhamentos , localize o compartilhamento.
-
Clique no menu kebab
na linha de compartilhamento e selecione Revogar .
-
Na caixa de diálogo de confirmação, clique em **Revogar**.
Execute o seguinte comando em um notebook ou no editor de consultas SQL do Databricks.
REVOKE SELECT ON SHARE <share-name> FROM RECIPIENT <recipient-name>;
Execute o seguinte comando usando a CLI do Databricks. Substitua <share-name> pelo nome do compartilhamento que você deseja remover para o destinatário e substitua <recipient-name> pelo nome do destinatário. O SELECT é o único privilégio que você pode remover para um destinatário.
databricks shares update-permissions <share-name> \
--json='{
"changes": [
{
"principal": "<recipient-name>",
"remove": [
"SELECT"
]
}
]
}'
Visualizar concessões em um compartilhamento ou concessões possuídas por um destinatário
Para visualizar as concessões atuais em um compartilhamento, pode-se usar o Catalog Explorer, a CLI do Databricks Unity Catalog, ou o comando SQL SHOW GRANTS ON SHARE em um notebook Databricks ou o editor de consultas Databricks SQL.
Permissões necessárias : Se você estiver visualizando os destinatários com acesso a um compartilhamento, você deve ser um administrador do metastore, um usuário com o privilégio USE SHARE ou o proprietário do objeto de compartilhamento. Se você estiver visualizando os compartilhamentos concedidos a um destinatário, você deve ser um administrador do metastore, um usuário com o privilégio USE RECIPIENT ou o proprietário do objeto destinatário.
- Catalog Explorer
- SQL
- CLI
Para visualizar destinatários com acesso a um compartilhamento:
-
No seu Databricks workspace, clique em
Catálogo .
-
No topo do painel Catálogo , clique no ícone de
engrenagem e selecione OpenSharing .
Alternativamente, no canto superior direito, clique em **Share > OpenSharing**.
-
Na tab Compartilhados por mim , encontre e selecione o compartilhamento.
-
Vá para a tab Destinatários para ver todos os destinatários que têm acesso ao compartilhamento.
Execute o seguinte comando em um notebook ou no editor de consultas SQL do Databricks.
SHOW GRANT ON SHARE <share-name>;
Execute o seguinte comando usando a CLI do Databricks.
databricks shares share-permissions <share-name>
Para visualizar as concessões de compartilhamento atuais de um destinatário, você pode usar o Catalog Explorer, a CLI do Databricks ou o comando SQL SHOW GRANTS TO RECIPIENT em um Notebook do Databricks ou no editor de consultas do Databricks SQL.
- Catalog Explorer
- SQL
- CLI
Para visualizar os compartilhamentos concedidos a um destinatário:
-
No seu Databricks workspace, clique em
Catálogo .
-
No topo do painel Catálogo , clique no ícone de
engrenagem e selecione OpenSharing .
Alternativamente, no canto superior direito, clique em **Share > OpenSharing**.
-
Na tab **Compartilhado por mim**, clique em **Destinatários** e selecione o destinatário.
-
Vá para a guia Compartilhamentos para visualizar todos os compartilhamentos aos quais o destinatário tem acesso.
Execute o seguinte comando em um notebook ou no editor de consultas SQL do Databricks.
SHOW GRANTS TO RECIPIENT <recipient-name>;
Execute o seguinte comando usando a CLI do Databricks.
databricks recipients share-permissions <recipient-name>