ALTER USER and DESCRIBE USER commands: LOGIN_NAME mapped to SCIM_USER_NAME (Pending)¶
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"
这会将用户更新为具有以下值:
NAME:
user2LOGIN_NAME:
USER2SCIM_USER_NAME:
"user2"
这与 SCIM API 中的行为一致。
如果目标用户未设置 SCIM_USER_NAME,该字段将保持为空。
示例:有效请求¶
ALTER USER user SET LOGIN_NAME='user1'
在此有效请求之后,用户的 LOGIN_NAME 设置为 USER1,SCIM_USER_NAME 设置为 USER1。
ALTER USER user SET LOGIN_NAME='user1' SCIM_USER_NAME='User1'
在此有效请求之后,用户的 LOGIN_NAME 设置为 USER1,SCIM_USER_NAME 设置为 User1。
ALTER USER user SET LOGIN_NAME='user1' SCIM_USER_NAME='"User1"'
在此有效请求之后,用户的 LOGIN_NAME 设置为 USER1,SCIM_USER_NAME 设置为 "User1"。
示例:无效请求¶
ALTER USER user SET SCIM_USER_NAME='value'
此请求无效。仅当 ALTER USER 请求中存在 LOGIN_NAME 时,才能提供 SCIM_USER_NAME。
ALTER USER user SET LOGIN_NAME='user1' SCIM_USER_NAME='user2'
此请求无效。SCIM_USER_NAME user2 与 LOGIN_NAME user1 不是不区分大小写的匹配。
参考:2158