[comment]: # translation:outdated

[comment]: # ({2135842b-2135842b})
# > 角色 object

以下objects与`role`API直接相关。

[comment]: # ({/2135842b-2135842b})

[comment]: # ({84ee8c53-1708e020})
### 角色

角色 object 具有以下属性:

| 属性 | [数据类型](/manual/api/reference_commentary#数据类型) | 描述 |
|--|--|------|
| roleid | string | *(只读)* 角色的ID. |
| **name**<br>(required) | string | 角色名称. |
| **type**<br>(required) | integer | 用户类型.<br><br>可能值:<br>1 - *(默认)* 用户;<br>2 - 管理员;<br>3 - 超级管理员. |
| readonly | integer | *(只读)* 角色是否为只读.<br><br>可能值:<br>0 - *(默认)* 否;<br>1 - 是. |

注意对于某些方法 (update, delete) 所需/可选参数的组合是不同的.

[comment]: # ({/84ee8c53-1708e020})

[comment]: # ({672ddb55-8a9b3008})
### 角色规则

角色规则object具有以下属性:

| 属性 | [数据类型](/manual/api/reference_commentary#数据类型) | 描述 |
|--|--|------|
| ui | array | [ui-元素](object#ui-元素)objects的array。 |
| ui.default\_access | integer | 是否启用对新UI元素的访问。<br><br>可能值:<br>0 - 禁用;<br>1 - *(默认)* 启用。 |
| services.read.mode | integer | 对服务的只读访问权限。<br><br>可能值:<br><br>0 - 对由`services.read.list`指定或由`services.read.tag`属性匹配的服务具有只读访问权限。<br>1 - *(默认)* 对所有服务具有只读访问权限。 |
| services.read.list | array | [服务](object#服务)objects的array。<br><br>指定的服务(包括子服务)将被授予用户角色只读访问权限。只读访问不会覆盖对服务的读写访问权限。<br><br>仅在`services.read.mode`设置为0时使用。 |
| services.read.tag | object | [服务标签](object#服务标签)object的array。<br><br>标签匹配的服务(包括子服务)将被授予用户角色只读访问权限。只读访问不会覆盖对服务的读写访问权限。<br><br>仅在`services.read.mode`设置为0时使用。 |
| services.write.mode | integer | 对服务的读写访问权限。<br><br>可能值:<br><br>0 - (默认)对由`services.write.list`指定或由`services.write.tag`属性匹配的服务具有读写访问权限。<br>1 - 对所有服务具有读写访问权限。 |
| services.write.list | array | [服务](object#服务)objects的array。<br><br>指定的服务(包括子服务)将被授予用户角色读写访问权限。读写访问将覆盖对服务的只读访问权限。<br><br>仅在`services.write.mode`设置为0时使用。 |
| services.write.tag | object | [服务标签](object#服务标签)object的array。<br><br>标签匹配的服务(包括子服务)将被授予用户角色读写访问权限。读写访问将覆盖对服务的只读访问权限。<br><br>仅在`services.write.mode`设置为0时使用。 |
| modules | array | [模块](object#模块)objects的array。 |
| modules.default\_access | integer | 是否启用对新模块的访问。<br><br>可能值:<br>0 - 禁用;<br>1 - *(默认)* 启用。 |
| api.access | integer | 是否启用对API的访问。<br><br>可能值:<br>0 - 禁用;<br>1 - *(默认)* 启用。 |
| api.mode | integer | 处理`api`属性中列出的API方法的模式。<br><br>可能值:<br>0 - *(默认)* 拒绝列表;<br>1 - 允许列表。 |
| api | array | API方法的array。 |
| actions | array | [动作](object#动作)objects的array。 |
| actions.default\_access | integer | 是否启用对新操作的访问。<br><br>可能值:<br>0 - 禁用;<br>1 - *(默认)* 启用。 |

[comment]: # ({/672ddb55-8a9b3008})

[comment]: # ({6e1ef027-006cdfb5})
### UI 元素

UI元素object具有以下属性:

| 属性 | [数据类型](/manual/api/reference_commentary#数据类型) | 描述 |
|--|--|------|
| **name**<br>(required) | string | UI元素的名称。<br><br>所有用户类型可能的取值:<br>`monitoring.dashboard` - *监控 → 仪表板*;<br>`monitoring.problems` - *监控 → 问题*;<br>`monitoring.hosts` - *监控 → 主机*;<br>`monitoring.latest_data` - *监控 → 最新数据*;<br>`monitoring.maps` - *监控 → 地图*;<br>`services.services` - *服务 → 服务*;<br>`services.sla_report` - *服务 → SLA报告*;<br>`inventory.overview` - *资产 → 概览*;<br>`inventory.hosts` - *资产 → 主机*;<br>`reports.availability_report` - *报表 → 可用性报告*;<br>`reports.top_triggers` - *报表 → 触发器Top 100*.<br><br>仅*管理员*和*超级管理员*用户类型可能的取值:<br>`monitoring.discovery` - *监控 → 发现*;<br>`services.actions` - *服务 → 服务操作*;<br>`services.sla` - *服务 → SLA*;<br>`reports.scheduled_reports` - *报表 → 计划报表*;<br>`reports.notifications` - *报表 → 通知*;<br>`configuration.host_groups` - *配置 → 主机组*;<br>`configuration.templates` - *配置 → 模板*;<br>`configuration.hosts` - *配置 → 主机*;<br>`configuration.maintenance` - *配置 → 维护*;<br>`configuration.actions` - *配置 → 动作*;<br>`configuration.discovery` - *配置 → 发现*.<br><br>仅*超级管理员*用户类型可能的取值:<br>`reports.system_info` - *报表 → 系统信息*;<br>`reports.audit` - *报表 → 审计*;<br>`reports.action_log` - *报表 → 操作日志*;<br>`configuration.event_correlation` - *配置 → 事件关联*;<br>`administration.general` - *管理 → 常规*;<br>`administration.proxies` - *管理 → Proxies*;<br>`administration.authentication` - *管理 → 认证*;<br>`administration.user_groups` - *管理 → 用户组*;<br>`administration.user_roles` - *管理 → 用户角色*;<br>`administration.users` - *管理 → 用户*;<br>`administration.media_types` - *管理 → 媒介类型*;<br>`administration.scripts` - *管理 → 脚本*;<br>`administration.queue` - *管理 → 队列*. |
| status | integer | 是否启用对UI元素的访问。<br><br>可能的取值:<br>0 - 禁用;<br>1 - *(默认)* 启用. |

[comment]: # ({/6e1ef027-006cdfb5})

[comment]: # ({1ef3faf9-ebf4bb3a})
### 服务

| 属性 | [数据类型](/manual/api/reference_commentary#数据类型) | 描述 |
|--|--|------|
| **serviceid**<br>(required) | string | 服务的ID |

[comment]: # ({/1ef3faf9-ebf4bb3a})

[comment]: # ({54254705-300e6d5b})
### 服务标签

| 属性 | [数据类型](/manual/api/reference_commentary#数据类型) | 描述 |
|--|--|------|
| **tag**<br>(required) | string | 标签名称。<br><br>如果指定了空string，则该服务标签不会用于服务匹配。 |
| value | string | 标签值。<br><br>如果未指定值或指定了空string，则仅使用标签名称进行服务匹配。 |

[comment]: # ({/54254705-300e6d5b})

[comment]: # ({7dead620-f70e75e9})
### 模块

模块 object 具有以下属性:

| 属性 | [数据类型](/manual/api/reference_commentary#数据类型) | 描述 |
|--|--|------|
| **moduleid**<br>(required) | string | 模块的ID. |
| status | integer | 是否启用对该模块的访问.<br><br>可能的值:<br>0 - 禁用;<br>1 - *(默认)* 启用. |

[comment]: # ({/7dead620-f70e75e9})

[comment]: # ({fda66d22-957a00bb})
### 动作

操作object具有以下属性:

| 属性 | [数据类型](/manual/api/reference_commentary#数据类型) | 描述 |
|--|--|------|
| **name**<br>(required) | string | 操作名称.<br><br>适用于所有用户类型的可能值:<br>`edit_dashboards` - 创建和编辑仪表板;<br>`edit_maps` - 创建和编辑地图;<br>`add_problem_comments` - 添加问题评论;<br>`change_severity` - 更改问题严重性;<br>`acknowledge_problems` - 确认问题;<br>`close_problems` - 关闭问题;<br>`execute_scripts` - 执行脚本;<br>`manage_api_tokens` - 管理API令牌.<br><br>仅适用于*管理员*和*超级管理员*用户类型的可能值:<br>`edit_maintenance` - 创建和编辑维护;<br>`manage_scheduled_reports` - 管理计划报告;<br>`manage_sla` - 管理SLA. |
| status | integer | 是否启用执行操作的权限.<br><br>可能值:<br>0 - 禁用;<br>1 - *(默认)* 启用. |

[comment]: # ({/fda66d22-957a00bb})
