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();
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