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, comoGRANT 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