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;
    
    Copy
  • Conceda 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