用户类型:TYPE 属性设置为 PERSON,而不是 NULL (Pending)

注意

此行为变更在 2025_05 捆绑包中。

有关捆绑包的当前状态,请参阅 捆绑包历史记录

有不同 类型的 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

语言: 中文