ALTER USER and DESCRIBE USER commands: LOGIN_NAME mapped to SCIM_USER_NAME (Pending)

注意

此行为变更包含在 2026_01 捆绑包中。

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

ALTER USER 命令:LOGIN_NAME 映射到 SCIM_USER_NAME

ALTER USER 命令的行为方式如下:

变更前:

运行 ALTER USER SET LOGIN_NAME 命令绝不会更新 SCIM_USER_NAME 字段。

变更后:

当且仅当 该字段先前已填充时,运行 ALTER USER SET LOGIN_NAME 命令更新 SCIM_USER_NAME 字段。如果用户的 SCIM_USER_NAME 字段未填充,则该字段保持空白。

DESCRIBE USER 命令:输出中的新增列

DESCRIBE USER 命令的行为方式如下:

变更前:

SCIM_USER_NAME 字段在 DESCRIBE USER 的输出中不可见。

变更后:

SCIM_USER_NAME 字段在 DESCRIBE USER 的输出中可见。

启用此行为变更捆绑包后,DESCRIBE USER 命令的输出包括以下新列:

列名称

数据类型

描述

SCIM_USER_NAME

VARCHAR

在 Security Identification Module (SCIM) 中为用户定义的 LOGIN_NAME。

在 DESCRIBE USER 中显示 SCIM_USER_NAME

对于所有账户,运行 DESCRIBE USER 会输出一个新行,显示 SCIM_USER_NAME。仅使用 SCIM 集成预置或更新的用户设置了该字段。其他用户未设置该字段。

正在更新 ALTER USER SET LOGIN_NAME 上的 SCIM_USER_NAME

如果目标用户设置了 SCIM_USER_NAME,该字段将更新为 ALTER USER 请求中提供的原始值。例如:

ALTER USER user1 RENAME TO "user2"
Copy

这会将用户更新为具有以下值:

  • NAME:user2

  • LOGIN_NAME:USER2

  • SCIM_USER_NAME:"user2"

这与 SCIM API 中的行为一致。

如果目标用户未设置 SCIM_USER_NAME,该字段将保持为空。

示例:有效请求

ALTER USER user SET LOGIN_NAME='user1'
Copy

在此有效请求之后,用户的 LOGIN_NAME 设置为 USER1,SCIM_USER_NAME 设置为 USER1

ALTER USER user SET LOGIN_NAME='user1' SCIM_USER_NAME='User1'
Copy

在此有效请求之后,用户的 LOGIN_NAME 设置为 USER1,SCIM_USER_NAME 设置为 User1

ALTER USER user SET LOGIN_NAME='user1' SCIM_USER_NAME='"User1"'
Copy

在此有效请求之后,用户的 LOGIN_NAME 设置为 USER1,SCIM_USER_NAME 设置为 "User1"

示例:无效请求

ALTER USER user SET SCIM_USER_NAME='value'
Copy

此请求无效。仅当 ALTER USER 请求中存在 LOGIN_NAME 时,才能提供 SCIM_USER_NAME。

ALTER USER user SET LOGIN_NAME='user1' SCIM_USER_NAME='user2'
Copy

此请求无效。SCIM_USER_NAME user2 与 LOGIN_NAME user1 不是不区分大小写的匹配。

参考:2158

语言: 中文