Comando GRANT PRIVILEGES … TO ROLE: criação de formato de privilégio e instâncias (pendente)

Atenção

Essa mudança de comportamento está no pacote 2024_01.

Para saber o status atual do pacote, consulte Histórico do pacote.

O comportamento do comando GRANT PRIVILEGES … TO ROLE e das classes a seguir foi alterado.

  • ANOMALY_DETECTION

  • BUDGET

  • COMPARE

  • FORECAST

Antes da mudança:
  • Se você conceder um privilégio para criar uma instância de uma classe para uma função, a função receberá automaticamente os privilégios para criar instâncias de outras classes.

  • O nome do privilégio para criar uma instância de uma classe é o seguinte:

    • CREATE ANOMALY_DETECTION

    • CREATE BUDGET

    • CREATE COMPARE

    • CREATE FORECAST

  • Se você especificar a palavra-chave ALL para conceder todos os privilégios em um esquema, como GRANT ALL PRIVILEGE ON SCHEMA db.sch TO ROLE r1, a função receberá privilégios em cada classe e poderá criar instâncias de cada classe.

Após a mudança:
  • O comando concede privilégios apenas na classe especificada no comando. Se você especificar a palavra-chave ALL para conceder privilégios em um esquema, os privilégios de classe não serão concedidos à função especificada.

    Para permitir que uma função crie uma instância de uma classe, conceda o privilégio correspondente manualmente.

  • O formato do privilégio para criar uma instância de uma classe é o seguinte:

    • CREATE SNOWFLAKE.ML.ANOMALY_DETECTION

    • CREATE SNOWFLAKE.CORE.BUDGET

    • CREATE SNOWFLAKE.ML.FORECAST

Ref: 1462