Types d’utilisateurs : La propriété TYPE est définie sur PERSON au lieu de NULL (Pending)¶
Attention
Ce changement de comportement fait partie du bundle 2025_05.
Pour connaître le statut actuel du bundle, reportez-vous à Historique du bundle.
Il existe différents types d’utilisateurs Snowflake, où chaque type correspond à une valeur de la propriété TYPE de l’objet utilisateur. Les utilisateurs de type NULL étaient toujours traités comme s’ils étaient de type PERSON, et ce changement ne modifie pas ce comportement. Ce changement de comportement consiste à savoir si le type d’utilisateur peut être NULL.
- Avant la modification:
Un utilisateur de type NULL est traité comme un utilisateur de type PERSON. Le type d’utilisateur peut être NULL dans les situations suivantes :
La propriété TYPE n’est pas définie ou est définie sur NULL lors de l’exécution d’une commande CREATE USER.
Quelqu’un exécute une commande ALTER USER … SET TYPE=NULL.
Quelqu’un exécute une commande ALTER USER … UNSET TYPE.
Une requête SCIM ne spécifie pas l’attribut
type
ou le définit sur NULL.
- Après la modification:
La propriété TYPE d’un nouvel objet utilisateur ne peut pas être NULL, et vous ne pouvez pas définir la propriété TYPE d’un utilisateur existant comme NULL. Ceci est appliqué par le comportement suivant :
Si vous exécutez une commande CREATE USER sans définir la propriété TYPE, elle est définie sur PERSON.
Si vous exécutez une commande ALTER USER … UNSET TYPE, la propriétéTYPE est définie sur PERSON.
Si vous exécutez une commande ALTER USER … SET TYPE=NULL, la propriété TYPE est définie sur PERSON.
Si vous envoyez une requête SCIM POST pour créer un utilisateur, et l’attribut
type
n’est pas spécifié ou NULL, la propriété TYPE est définie sur PERSON.Si vous envoyez une requête SCIM PATCH avec une opération
replace
qui spécifie l’attributtype
comme NULL, la propriété TYPE ne change pas.Si vous envoyez une requête SCIM PUT avec une opération
replace
et l’attributtype
n’est pas spécifié ou NULL, la propriété TYPE est définie sur PERSON.Si vous envoyez une requête SCIM PATCH avec une opération
remove
qui désactive l’attributtype
, la propriété TYPE ne change pas.
Réf : 2067