Valor padrão da propriedade do objeto DEFAULT_SECONDARY_ROLES em usuários alterado para (“ALL”) (pendente)

Atenção

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

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

Atenção

Atenção: Esta alteração só estará visível na exibição SNOWFLAKE.ACCOUNT_USAGEUSERS no próximo lançamento de alteração de comportamento.

Essa mudança de comportamento foi introduzida originalmente no pacote 2024_07. Para dar aos usuários mais tempo para avaliar a mudança, essa mudança de comportamento permanece desabilitada em 2024_08.

Este BCR afeta todos os usuários. Se um usuário novo ou existente não tiver sua propriedade de objeto DEFAULT_SECONDARY_ROLES definida ou definida como NULL, então sua propriedade de objeto DEFAULT_SECONDARY_ROLES muda para ('ALL').

Se um usuário novo ou existente tiver sua propriedade de objeto DEFAULT_SECONDARY_ROLES definida explicitamente, sua propriedade de objeto DEFAULT_SECONDARY_ROLES não será alterada.

Definir a propriedade de objeto DEFAULT_SECONDARY_ROLES de um usuário para () especifica que um usuário não tem funções secundárias. Se você quiser preservar o comportamento existente da propriedade do objeto DEFAULT_SECONDARY_ROLES em sua conta, poderá usar o seguinte procedimento para definir explicitamente DEFAULT_SECONDARY_ROLES para uma lista vazia:

CREATE OR REPLACE PROCEDURE update_default_secondary_roles()
RETURNS VARIANT NOT NULL
LANGUAGE JAVASCRIPT
EXECUTE AS CALLER
AS
$$
let updated_users = [];
let users = snowflake.execute({sqlText: "SHOW USERS"});
while (users.next()) {
  let username = users.getColumnValue("name");
  let dsr = users.getColumnValue("default_secondary_roles");
  if (dsr !== "") {
    continue;
  }
  snowflake.execute({
    sqlText: "alter user identifier(?) set default_secondary_roles=()",
    binds: ["\"" + username + "\""],
  });
  updated_users.push(username);
}
return updated_users;
$$;

CALL update_default_secondary_roles();
Copy

Para obter mais informações, consulte o artigo da comunidade.

Antes da mudança:

O valor padrão da propriedade do objeto DEFAULT_SECONDARY_ROLES em usuários é NULL.

Após a mudança:

O valor padrão da propriedade do objeto DEFAULT_SECONDARY_ROLES em usuários é (“ALL”).

Ref.: 1692