[comment]: # aside: 1

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

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

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

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

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

|Property|[Type](/manual/api/reference_commentary#data-types)|Description|
|--|--|------|
|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})
### Правила роли

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

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

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

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

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

|Property|[Type](/manual/api/reference_commentary#data-types)|Description|
|--|--|------|
|name|string|Имя UI element.<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 tokens*;<br>`administration.authentication` - *Пользователи → Аутентификация*;<br>`administration.general` - *Администрирование → Общие*;<br>`administration.audit_log` - *Администрирование → Журнал аудита*;<br>`administration.housekeeping` - *Администрирование → Housekeeping*;<br>`administration.proxy_groups` - *Администрирование → Группы прокси*;<br>`administration.proxies` - *Администрирование → Прокси*;<br>`administration.macros` - *Администрирование → Макросы*;<br>`administration.queue` - *Администрирование → Очередь*.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*|
|status|integer|Включен ли доступ к UI element.<br><br>Возможные значения:<br>0 - Отключено;<br>1 - *(по умолчанию)* Включено.|

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

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

|Property|[Type](/manual/api/reference_commentary#data-types)|Description|
|--|--|------|
|serviceid|ID|ID службы.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *required*|

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

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

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

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

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

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

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

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

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

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

|Property|[Type](/manual/api/reference_commentary#data-types)|Description|
|--|--|------|
|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>- *required*|
|status|integer|Включен ли доступ для выполнения действия.<br><br>Возможные значения:<br>0 - Отключено;<br>1 - *(по умолчанию)* Включено.|

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