Snowpark Container Services: Alterações no controle de acesso para serviços e pontos de extremidade

Atenção

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

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

Com esse pacote de mudança de comportamento, o Snowpark Container Services agora oferece suporte ao controle de acesso detalhado, permitindo que você gerencie privilégios de acesso para pontos de extremidade que um serviço expõe. Agora é possível conceder privilégios de acesso a um ponto de extremidade específico a uma função de serviço (definida na especificação do serviço) e usar funções de serviço para controlar quem pode acessar os pontos de extremidade do servidor.

Nota

A função de proprietário de um serviço sempre tem acesso aos pontos de extremidade desse serviço. Essa alteração se aplica somente se a função atual não for a função de proprietário.

Alterações nos privilégios necessários para criar e alterar uma função de serviço

Os privilégios necessários para criar ou alterar uma função de serviço estão mudando:

Antes da mudança:

Privilégios necessários para criar e gerenciar funções de serviço:

  • Para criar uma função de serviço: a função atual deve ter o privilégio USAGE no serviço que está sendo referenciado.

  • Para alterar uma função de serviço: você pode alterar uma função de serviço e associá-la a outro serviço. A função atual deve ter o privilégio USAGE nesse outro serviço.

Após a mudança:

Privilégios necessários para criar e gerenciar funções de serviço:

  • Para criar uma função de serviço: a função atual deve ter o privilégio USAGE no ponto de extremidade. Você concede esse privilégio concedendo a função de serviço à função atual.

  • Para alterar uma função de serviço: você pode alterar uma função de serviço e associá-la a outro ponto de extremidade. A função atual deve ter recebido a função de serviço com o privilégio USAGE no novo ponto de extremidade que está sendo referenciado.

Alterações nos privilégios necessários para entrada em um ponto de extremidade público

Usuários na conta Snowflake onde o serviço é criado podem usar o ingresso em um ponto de extremidade público. Os privilégios necessários para usar o ponto de extremidade público estão mudando:

Antes da mudança:

A função atual deve ter o privilégio USAGE em um serviço que expõe o ponto de extremidade.

Após a mudança:

A função atual deve ter o privilégio USAGE no ponto de extremidade. Você concede esse privilégio concedendo a função de serviço à função atual.

Mudança para a saída de comando SHOW ENDPOINTS

A lista de pontos de extremidade retornados por este comando está mudando:

Antes da mudança:

Retorna uma lista de todos os pontos de extremidade associados ao serviço.

Após a mudança:

Retorna uma lista de pontos de extremidade associados ao serviço para o qual a função atual tem privilégios USAGE.

Ref: 1611