SHOW TAGS: tags compartilhadas exigem o privilégio READ na tag¶
Atenção
Essa mudança de comportamento está no pacote 2023_05.
Para saber o status atual do pacote, consulte Histórico do pacote.
O comportamento do comando SHOW TAGS em relação ao compartilhamento de dados é o seguinte:
- Anteriormente:
Se um provedor de compartilhamento de dados compartilhar um esquema que armazena tags, o consumidor poderá visualizar todas as tags compartilhadas usando um comando SHOW TAGS, desde que a função que executa o comando SHOW TAGS tenha os privilégios necessários para acessar o esquema compartilhado.
- Atualmente:
Como consumidor, para usar o comando SHOW TAGS para visualizar tags compartilhadas, você deve usar uma função que tenha o privilégio READ em cada tag. O privilégio READ para uma tag é novo e só é aplicável em um contexto de compartilhamento de dados.
O provedor escolhe como conceder o privilégio READ na tag ao compartilhamento:
Conceda o privilégio READ em cada tag diretamente ao compartilhamento.
GRANT READ ON TAG mytag TO SHARE myshare;
CopyConceda o privilégio READ na tag a uma função de banco de dados e conceda a função de banco de dados ao compartilhamento.
GRANT READ ON TAG mytag TO DATABASE ROLE mydb.dbrole; GRANT DATABASE ROLE mydb.dbrole TO SHARE myshare;
Copy
O consumidor:
Cria um banco de dados a partir do compartilhamento e concede privilégios no compartilhamento para funções de conta (sem alterações).
Concede a função de banco de dados a uma função de conta (se aplicável, sem alterações).
Usa SQL para executar o comando SHOW TAGS.
Para determinar se você tem tags afetadas pelo comportamento pendente, use estes comandos:
SHOW TAGS IN shared_database; SHOW TAGS IN shared_schema;
Copy
Ref: 1196