Funções: mudanças em como as novas concessões são registradas na exibição GRANTS_TO_USERS¶
Atenção
Essa mudança de comportamento está no pacote 2023_04.
Para saber o status atual do pacote, consulte Histórico do pacote.
A saída da exibição GRANTS_TO_USERS alterada em termos de concessões da mesma função para o mesmo usuário foram registradas:
- Anteriormente:
A exibição incluía uma linha para cada concessão da mesma função ao mesmo usuário. O valor da coluna DELETED_ON será NULL para a linha que contém a concessão ativa. Quando ocorre uma nova concessão, a linha que contém a concessão anterior tem o valor da coluna DELETED_ON atualizado para o carimbo de data/hora de quando ocorreu a nova concessão.
- Atualmente:
A exibição inclui uma linha para a concessão da mesma função ao mesmo usuário. Novas concessões da mesma função para o mesmo usuário não são registradas como novas linhas. A coluna DELETED_ON permanece NULL enquanto a concessão está ativa, e o valor da coluna é atualizado quando a função é REVOKED do usuário.
Depois de revogar a função do usuário, uma concessão da mesma função para o mesmo usuário será registrada em uma nova linha. Nesta nova linha, o valor da coluna DELETED_ON será NULL porque a concessão agora está ativa.
Use a consulta a seguir para ajudar a identificar se sua conta possui registros na exibição que será afetada:
TRUE: há registros na exibição que serão afetados.
FALSE: não há registros na exibição que serão afetados.
SELECT
COUNT(*) > 0 AS IS_IMPACTED
FROM
SNOWFLAKE.ACCOUNT_USAGE.GRANTS_TO_USERS AS GL
INNER JOIN SNOWFLAKE.ACCOUNT_USAGE.GRANTS_TO_USERS AS GR
ON GL.ROLE = GR.ROLE
AND GL.GRANTED_TO = GR.GRANTED_TO
AND GL.GRANTEE_NAME = GR.GRANTEE_NAME
AND GL.GRANTED_BY = GR.GRANTED_BY
AND GL.DELETED_ON = GR.CREATED_ON
AND GR.DELETED_ON IS NOT NULL;
Ref: 1132