Role
更新时间: 2026/06/26
在Gitcode上查看源码ResourceDefinition
uris
/redfish/v1/AccountService/Roles/{role_id}
properties
| 名称 | 类型 | 是否只读 | 取值范围/枚举值 | 说明 |
|---|---|---|---|---|
| @odata.context | string | true | - | 指定角色资源模型的OData描述信息 |
| @odata.id | string | true | - | 指定角色资源节点的访问路径 |
| @odata.type | string | true | - | 指定角色资源类型 |
| Id | string | true | - | 指定角色资源的ID |
| RoleId | string | true | - | 指定角色资源的ID |
| Name | string | true | - | 指定角色资源的名称 |
| IsPredefined | boolean | true | true,false | 指定角色是否预定义 |
| AssignedPrivileges | array | false | Login,ConfigureComponents,ConfigureSelf,ConfigureUsers | Redfish定义的权限类型: ● Login:登录 ● ConfigureComponents:常规登录 ● ConfigureSelf:配置自身 ● ConfigureUsers:用户配置 |
| OemPrivileges | array | false | OemKvm,OemVmm,OemSecurityMgmt,OemPowerControl,OemDiagnosis | 服务器自定义的权限类型: ● OemKvm:远程控制 ● OemVmm:远程媒体 ● OemSecurityMgmt:安全配置 ● OemPowerControl:电源控制 ● OemDiagnosis:调试诊断 |
supported_methods
- GET
- PATCH
- DELETE
HTTP methods
GET
命令功能
查询指定角色信息
命令格式
URL: https://device_ip/redfish/v1/AccountService/Roles/role_id
请求头:
X-Auth-Token: 123456789***********************请求消息体: 无
参数说明
| 参数 | 参数说明 | 取值 |
|---|---|---|
| device_ip | 登录设备的IP地址 | IPv4或IPv6地址 |
| role_id | 角色ID | 可通过角色集合资源获得 |
| auth_value | 执行该GET请求时,必须在"Headers"中携带"X-Auth-Token"值用于鉴权 | 可通过/redfish/v1/SessionService/Sessions创建会话时获得 |
使用指南
无
使用实例
请求样例:
http
GET https://device_ip/redfish/v1/AccountService/Roles/Administrator请求头:
X-Auth-Token: 123456789***********************请求消息体:无
响应样例:
json
{
"@odata.context": "/redfish/v1/$metadata#Role.Role",
"@odata.id": "/redfish/v1/AccountService/Roles/Administrator",
"@odata.type": "#Role.v1_3_3.Role",
"Id": "Administrator",
"RoleId": "Administrator",
"Name": "User Role",
"IsPredefined": true,
"AssignedPrivileges": [
"Login",
"ConfigureUsers",
"ConfigureSelf",
"ConfigureComponents"
],
"OemPrivileges": [
"OemKvm",
"OemVmm",
"OemSecurityMgmt",
"OemPowerControl",
"OemDiagnosis"
]
}响应码:200
PATCH
命令功能
修改自定义角色权限
命令格式
URL: https://device_ip/redfish/v1/AccountService/Roles/role_id
请求头:
X-Auth-Token: 123456789***********************
Content-Type: header_type
If-Match: ifmatch_value请求消息体:
json
{
"AssignedPrivileges": [
Privilegelist1
],
"OemPrivileges": [
Privilegelist2
]
}请求头参数说明
参见 请求头参数说明
请求体参数说明
| 参数 | 参数说明 | 取值 |
|---|---|---|
| role_id | 角色ID | 可修改属性的角色类型包括:CustomRole1~CustomRole16 |
| ifmatch_value | 请求消息的匹配参数 | 可通过对指定权限资源发起GET操作,从响应头中获取(对应于"ETag"参数) |
| Privilegelist1 | Redfish定义的权限 | ● "Login" ● "ConfigureComponents" ● "ConfigureSelf" ● ConfigureUsers(只有管理员用户才有ConfigureUsers权限,这个是不能修改的) 可同时配置多种权限,并以","分割。其中,"Login"为必配参数 |
| Privilegelist2 | 服务器定义的权限 | ● "OemKvm" ● "OemVmm" ● "OemSecurityMgmt" ● "OemPowerControl" ● "OemDiagnosis" 可以为空,也可同时配置多种权限,并以","分割 |
使用指南
无
使用实例
请求样例:
http
PATCH https://device_ip/redfish/v1/AccountService/Roles/CustomRole1请求头:
X-Auth-Token: 123456789***********************
Content-Type: application/json
If-Match:W/"3d607e36"请求消息体:
json
{
"AssignedPrivileges": [
"Login"
],
"OemPrivileges": [
"OemKvm",
"OemVmm"
]
}响应样例:
json
{
"@odata.context": "/redfish/v1/$metadata#Role.Role",
"@odata.id": "/redfish/v1/AccountService/Roles/CustomRole1",
"@odata.type": "#Role.v1_0_2.Role",
"Id": "CustomRole1",
"Name": "User Role",
"IsPredefined": false,
"AssignedPrivileges": [
"Login"
],
"OemPrivileges": [
"OemKvm",
"OemVmm"
]
}响应码:200
DELETE
命令功能
删除自定义角色
命令格式
URL: https://device_ip/redfish/v1/AccountService/Roles/role_id
请求头:
X-Auth-Token: 123456789***********************请求消息体: 无
参数说明
| 参数 | 参数说明 | 取值 |
|---|---|---|
| device_ip | 登录设备的IP地址 | IPv4或IPv6地址 |
| role_id | 角色ID | 可删除的自定义角色Id:CustomRole5~CustomRole16,可通过查询角色集合列表获得 |
| auth_value | 请求消息的鉴权参数 | 可通过/redfish/v1/SessionService/Sessions创建会话时获得 |
使用指南
无
使用实例
请求样例:
http
DELETE https://device_ip/redfish/v1/AccountService/Roles/CustomRole5请求头:
X-Auth-Token: 123456789***********************请求消息体:无
响应样例:
json
{
"error": {
"code": "Base.1.0.GeneralError",
"message": "A general error has occurred. See ExtendedInfo for more information.",
"@Message.ExtendedInfo": [
{
"@odata.type": "#Message.v1_0_0.Message",
"MessageId": "Base.1.0.Success",
"RelatedProperties": [],
"Message": "Successfully Completed Request",
"MessageArgs": [],
"Severity": "OK",
"Resolution": "None"
}
]
}
}响应码:200
输出说明