跳到主要内容

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
500InternalError

示例

以下示例是 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"
}