[comment]: # aside: 1

[comment]: # ({70c23b61-2135842b})
# Объект role

Следующие объекты напрямую связаны с API `role`.

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

[comment]: # ({4c760d03-1708e020})
### Роль

Объект роли имеет следующие свойства:

|Свойство|[Тип](/manual/api/reference_commentary#data-types)|Описание|
|--|--|------|
|roleid|ID|ID роли.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *только для чтения*<br>- *обязательно* для операций обновления|
|name|string|Имя роли.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно* для операций создания|
|type|integer|Тип пользователя.<br><br>Возможные значения:<br>1 - *(по умолчанию)* Пользователь;<br>2 - Администратор;<br>3 - Супер-администратор.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно* для операций создания|
|readonly|integer|Указывает, является ли роль доступной только для чтения.<br><br>Возможные значения:<br>0 - *(по умолчанию)* Нет;<br>1 - Да.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *только для чтения*|

[comment]: # ({/4c760d03-1708e020})

[comment]: # ({28862318-8a9b3008})
### Правила роли

Объект правил роли имеет следующие свойства:

|Свойство|[Type](/manual/api/reference_commentary#data-types)|Описание|
|--|--|------|
|ui|array|Массив объектов [элемента пользовательского интерфейса](object#ui-element).|
|ui.default\_access|integer|Включен ли доступ к новым элементам пользовательского интерфейса.<br><br>Возможные значения:<br>0 - Отключено;<br>1 - *(по умолчанию)* Включено.|
|services.read.mode|integer|Доступ только на чтение к сервисам.<br><br>Возможные значения:<br>0 - Доступ только на чтение к сервисам, указанным в свойстве `services.read.list` или соответствующим свойству `services.read.tag`;<br>1 - *(по умолчанию)* Доступ только на чтение ко всем сервисам.|
|services.read.list|array|Массив объектов [Service](object#service).<br><br>Указанным сервисам, включая дочерние сервисы, будет предоставлен доступ только на чтение для роли пользователя. Доступ только на чтение не переопределяет доступ на чтение и запись к сервисам.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `services.read.mode` установлено в "0"|
|services.read.tag|object|Массив объектов [тега сервиса](object#service-tag).<br><br>Сервисам, соответствующим тегу, включая дочерние сервисы, будет предоставлен доступ только на чтение для роли пользователя. Доступ только на чтение не переопределяет доступ на чтение и запись к сервисам.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `services.read.mode` установлено в "0"|
|services.write.mode|integer|Доступ на чтение и запись к сервисам.<br><br>Возможные значения:<br>0 - *(по умолчанию)* Доступ на чтение и запись к сервисам, указанным в свойстве `services.write.list` или соответствующим свойству `services.write.tag`;<br>1 - Доступ на чтение и запись ко всем сервисам.|
|services.write.list|array|Массив объектов [Service](object#service).<br><br>Указанным сервисам, включая дочерние сервисы, будет предоставлен доступ на чтение и запись для роли пользователя. Доступ на чтение и запись переопределяет доступ только на чтение к сервисам.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `services.write.mode` установлено в "0"|
|services.write.tag|object|Массив объектов [тега сервиса](object#service-tag).<br><br>Сервисам, соответствующим тегу, включая дочерние сервисы, будет предоставлен доступ на чтение и запись для роли пользователя. Доступ на чтение и запись переопределяет доступ только на чтение к сервисам.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `services.write.mode` установлено в "0"|
|modules|array|Массив объектов [модуля](object#module).|
|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.|
|actions|array|Массив объектов [операции](object#action).|
|actions.default\_access|integer|Включен ли доступ к новым операциям.<br><br>Возможные значения:<br>0 - Отключено;<br>1 - *(по умолчанию)* Включено.|

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

[comment]: # ({b7519b73-006cdfb5})
#### Элемент пользовательского интерфейса

Объект элемента пользовательского интерфейса имеет следующие свойства:

|Свойство|[Тип](/manual/api/reference_commentary#data-types)|Описание|
|--|--|------|
|name|string|Имя элемента пользовательского интерфейса.<br><br>Возможные значения, если `type` объекта [Role](#role) задан как "User", "Admin" или "Super admin":<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` - *Отчеты → Топ 100 триггеров*.<br><br>Возможные значения, если `type` объекта [Role](#role) задан как "Admin" или "Super admin":<br>`monitoring.discovery` - *Мониторинг → Обнаружение*;<br>`services.sla` - *Сервисы → SLA*;<br>`reports.scheduled_reports` - *Отчеты → Запланированные отчеты*;<br>`reports.notifications` - *Отчеты → Уведомления*;<br>`configuration.template_groups` - *Сбор данных → Группы шаблонов*;<br>`configuration.host_groups` - *Сбор данных → Группы узлов сети*;<br>`configuration.templates` - *Сбор данных → Шаблоны*;<br>`configuration.hosts` - *Сбор данных → Узлы сети*;<br>`configuration.maintenance` - *Сбор данных → Обслуживание*;<br>`configuration.discovery` - *Сбор данных → Обнаружение*;<br>`configuration.trigger_actions` - *Оповещения → Действия → Действия триггеров*;<br>`configuration.service_actions` - *Оповещения → Действия → Действия сервисов*;<br>`configuration.discovery_actions` - *Оповещения → Действия → Действия обнаружения*;<br>`configuration.autoregistration_actions` - *Оповещения → Действия → Действия авторегистрации*;<br>`configuration.internal_actions` - *Оповещения → Действия → Внутренние действия*.<br><br>Возможные значения, если `type` объекта [Role](#role) задан как "Super admin":<br>`reports.system_info` - *Отчеты → Информация о системе*;<br>`reports.audit` - *Отчеты → Журнал аудита*;<br>`reports.action_log` - *Отчеты → Журнал действий*;<br>`configuration.event_correlation` - *Сбор данных → Корреляция событий*;<br>`administration.media_types` - *Оповещения → Способы оповещения*;<br>`administration.scripts` - *Оповещения → Скрипты*;<br>`administration.user_groups` - *Пользователи → Группы пользователей*;<br>`administration.user_roles` - *Пользователи → Роли пользователей*;<br>`administration.users` - *Пользователи → Пользователи*;<br>`administration.api_tokens` - *Пользователи → Токены API*;<br>`administration.authentication` - *Пользователи → Аутентификация*;<br>`administration.general` - *Администрирование → Общие*;<br>`administration.audit_log` - *Администрирование → Журнал аудита*;<br>`administration.housekeeping` - *Администрирование → Очистка истории*;<br>`administration.proxy_groups` - *Администрирование → Группы прокси*;<br>`administration.proxies` - *Администрирование → Прокси*;<br>`administration.macros` - *Администрирование → Макросы*;<br>`administration.queue` - *Администрирование → Очередь*.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательное*|
|status|integer|Включен ли доступ к элементу пользовательского интерфейса.<br><br>Возможные значения:<br>0 - Отключено;<br>1 - *(по умолчанию)* Включено.|

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

[comment]: # ({e891a8d2-ebf4bb3a})
#### Сервис

|Свойство|[Тип](/manual/api/reference_commentary#data-types)|Описание|
|--|--|------|
|serviceid|ID|ID сервиса.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно*|

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

[comment]: # ({62d78428-300e6d5b})
#### Тег сервиса

|Свойство|[Type](/manual/api/reference_commentary#data-types)|Описание|
|--|--|------|
|tag|string|Имя тега.<br><br>Если указана пустая строка, тег сервиса не будет использоваться для сопоставления сервисов.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно*|
|value|string|Значение тега.<br><br>Если значение не указано или указана пустая строка, для сопоставления сервисов будет использоваться только имя тега.|

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

[comment]: # ({bdcf5af8-f70e75e9})
#### Модуль

Объект модуля имеет следующие свойства:

|Свойство|[Тип](/manual/api/reference_commentary#data-types)|Описание|
|--|--|------|
|moduleid|ID|ID модуля.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно*|
|status|integer|Включен ли доступ к модулю.<br><br>Возможные значения:<br>0 - Отключено;<br>1 - *(по умолчанию)* Включено.|

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

[comment]: # ({17265016-957a00bb})
#### Действие

Объект действия имеет следующие свойства:

|Свойство|[Тип](/manual/api/reference_commentary#data-types)|Описание|
|--|--|------|
|name|string|Имя действия.<br><br>Возможные значения, если `type` объекта [Role](#role) установлен в "User", "Admin" или "Super admin":<br>`edit_dashboards` - создание и редактирование панелей;<br>`edit_maps` - создание и редактирование карт;<br>`add_problem_comments` - добавление комментариев к проблемам;<br>`change_severity` - изменение важности проблемы;<br>`acknowledge_problems` - подтверждение проблем;<br>`suppress_problems` - подавление проблем;<br>`close_problems` - закрытие проблем;<br>`execute_scripts` - выполнение скриптов;<br>`manage_api_tokens` - управление API-токенами;<br>`change_problem_ranking` - изменение ранга проблемы с причины на симптом и наоборот;<br>`edit_own_media` - разрешить создание/редактирование собственных способов оповещения.<br><br>Возможные значения, если `type` объекта [Role](#role) установлен в "Admin" или "Super admin":<br>`edit_maintenance` - создание и редактирование периодов обслуживания;<br>`manage_scheduled_reports` - управление запланированными отчетами,<br>`manage_sla` - управление SLA.<br><br>Возможные значения, если `type` объекта [Role](#role) установлен в "User" или "Admin":<br>`invoke_execute_now` - позволяет выполнять проверки элементов данных для пользователей, у которых есть только права на чтение узла сети.<br><br>Возможные значения, если `type` объекта [Role](#role) установлен в "Super admin":<br>`edit_user_media` - разрешить создание/редактирование способов оповещения для пользователей.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно*|
|status|integer|Включен ли доступ на выполнение действия.<br><br>Возможные значения:<br>0 - Отключено;<br>1 - *(по умолчанию)* Включено.|

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