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

Ref: 1132