POST – 创建帐户
通过 HTTP POST 方法为 Redfish 服务创建帐户资源。此方法适用于基于 Intel Whitley 的 Lenovo 系统和 AMD 双路系统。
请求 URL
注
在创建帐户之前,请确保新帐户名和密码遵循 AccountService 中的规则,例如长度、密码复杂性、更改间隔等。
POST https://<BMC_IPADDR>/redfish/v1/AccountService/Accounts
请求正文
字段 | 类型 | 描述 | |
---|---|---|---|
UserName | 字符串 | 新帐户名称。 | |
Enabled | 布尔 | 指示是否启用此帐户。 | |
Password | 字符串 | 新帐户密码。 | |
RoleId | 字符串 | 新帐户的角色 ID。 | |
PasswordChangeRequired | 布尔 | 首次登录时是否需要更改密码。 | |
SNMP | 对象 | 展开 | |
AuthenticationProtocol | 字符串 | 此值指示认证符合认证协议。 | |
EncryptionKey | 字符串 | SNMPv3 的机密认证密钥。 | |
EncryptionProtocol | 字符串 | 此值指示加密符合加密协议。 |
响应正文
响应返回的内容与 GET 操作相同,但更新了属性。
状态代码
HTTP 状态代码 | 错误消息 ID |
---|---|
500 | InternalError |
示例
以下示例是 POST 正文
{
"UserName": "TempUser",
"Password": "Passw0rd4U",
"RoleId": "Administrator",
"PasswordChangeRequired": true,
"SNMP": {
"AuthenticationProtocol": "HMAC_SHA96",
"EncryptionKey": "snmpPassw0rd",
"EncryptionProtocol": "CFB128_AES128"
}
}
返回以下示例 JSON 响应:
{
"SNMP": {
"AuthenticationProtocol": "HMAC_SHA96",
"EncryptionKey": null,
"EncryptionKeySet": true,
"EncryptionProtocol": "CFB128_AES128"
},
"@odata.id": "/redfish/v1/AccountService/Accounts/4",
"Links": {
"Role": {
"@odata.id": "/redfish/v1/AccountService/Roles/Administrator"
}
},
"AccountTypes": [
"Redfish"
],
"Password": null,
"PasswordChangeRequired": true,
"Description": "This resource is used to represent an account for the manager for a Redfish implementation.",
"Name": "User4",
"UserName": "TempUser",
"PasswordExpiration": "2021-03-22T03:40:13Z",
"Oem": {
"Lenovo": {
"@odata.type": "#LenovoManagerAccount.v1_0_0.LenovoManagerAccount",
"SSHPublicKey": [
"",
"",
"",
""
]
}
},
"RoleId": "Administrator",
"Enabled": true,
"@odata.type": "#ManagerAccount.v1_6_0.ManagerAccount",
"@odata.etag": "\"5e434a32aa61272b802\"",
"Locked": false,
"Id": "4"
}
提供反馈