用户类型:TYPE 属性设置为 PERSON,而不是 NULL (Pending)¶
有不同 类型的 Snowflake 用户,其中每种类型对应于用户对象 TYPE 属性的值。NULL 类型的用户总是被视为 PERSON 类型,此变更并不会改变这种行为。此行为变更关于用户类型是否可以为 NULL。
- 变更前:
NULL 类型的用户被视为 PERSON 类型的用户。用户类型在以下情况下可能为 NULL:
运行 CREATE USER 命令时,TYPE 属性未设置或设置为 NULL。
有人运行 ALTER USER ... SET TYPE=NULL 命令。
有人运行 ALTER USER ... UNSET TYPE 命令。
SCIM 请求未指定
type
属性或将其设置为 NULL。
- 变更后:
新用户对象的 TYPE 属性不能为 NULL,也不能将现有用户的 TYPE 属性设置为 NULL。此操作通过以下行为强制执行:
如果您在未设置 TYPE 属性的情况下运行 CREATE USER 命令,则将其设置为 PERSON。
如果您运行 ALTER USER ... UNSETTYPE 命令,则 TYPE 属性设置为 PERSON。
如果您运行 ALTER USER ... SET TYPE=NULL 命令,则 TYPE 属性设置为 PERSON。
如果您发送 SCIM POST 请求以创建用户,并且
type
属性未指定或为 NULL,则 TYPE 属性设置为 PERSON。如果您发送 SCIM PATCH 请求,其中包含将
type
属性指定为 NULL 的replace
操作,则 TYPE 属性不会更改。如果您发送带
replace
操作的 SCIM PUT 请求,且type
属性未指定或为 NULL,则 TYPE 属性设置为 PERSON。如果您发送 SCIM PATCH 请求,其中包括取消设置
type
属性的remove
操作,则 TYPE 属性不会更改。
参考:2067