Tipos de usuários: a propriedade TYPE está definida como PERSON em vez de NULL (Pending)

Atenção

Essa mudança de comportamento está no pacote 2025_05.

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

Existem diferentes tipos de usuários do Snowflake, em que cada tipo corresponde a um valor da propriedade TYPE do objeto do usuário. Usuários do tipo NULL eram sempre tratados como se fossem do tipo PERSON, e esta mudança não altera esse comportamento. Essa mudança de comportamento é sobre se o tipo de usuário pode ser NULL.

Antes da mudança:

Um usuário do tipo NULL é tratado como um usuário do tipo PERSON. O tipo de usuário pode ser NULL nas seguintes situações:

  • A propriedade TYPE não está definida ou está definida como NULL ao executar um comando CREATE USER.

  • Alguém executa um comando ALTER USER … SET TYPE=NULL.

  • Alguém executa um comando ALTER USER … UNSET TYPE.

  • Uma solicitação SCIM não especifica o atributo type ou o define como NULL.

Após a mudança:

A propriedade TYPE de um novo objeto de usuário não pode ser NULL, e você não pode definir a propriedade TYPE de um usuário existente como NULL. Isso é imposto pelo seguinte comportamento:

  • Se você executar um comando CREATE USER sem definir a propriedade TYPE, ela é definida como PERSON.

  • Se você executar um comando ALTER USER … UNSET TYPE, a propriedade TYPE está definida como PERSON.

  • Se você executar um comando ALTER USER … SET TYPE=NULL, a propriedade TYPE está definida como PERSON.

  • Se você enviar uma solicitação SCIM POST para criar um usuário e o atributo type não está especificado ou é NULL, a propriedade TYPE está definida como PERSON.

  • Se você enviar uma solicitação SCIM PATCH com uma operação replace que especifica o atributo type como NULL, a propriedade TYPE não muda.

  • Se você enviar uma solicitação SCIM PUT de com uma operação replace e o atributo type não está especificado ou é NULL, a propriedade TYPE está definida como PERSON.

  • Se você enviar uma solicitação SCIM PATCH com uma operação remove que desativa o atributo type, a propriedade TYPE não muda.

Ref: 2067