[comment]: # aside: 1

[comment]: # ({c9088bab-f9e8f670})
# Объект каталога пользователей

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

[comment]: # ({/c9088bab-f9e8f670})

[comment]: # ({4529ab95-ad144502})
### Каталог пользователей

Объект каталога пользователей имеет следующие свойства.

|Property|[Type](/manual/api/reference_commentary#data-types)|Description|
|--|--|------|
|userdirectoryid|ID|ID каталога пользователей.<br><br>Если каталог пользователей удален, значение свойства [объекта User](/manual/api/reference/user/object#user) `userdirectoryid` для всех пользователей, связанных с удаленным каталогом пользователей, устанавливается в "0".<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *только для чтения*<br>- *обязательно* для операций обновления|
|idp_type|integer|Тип протокола аутентификации, используемого поставщиком удостоверений для каталога пользователей.<br>Обратите внимание, что может существовать только один каталог пользователей типа SAML.<br><br>Возможные значения:<br>1 - каталог пользователей типа LDAP;<br>2 - каталог пользователей типа SAML.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно* для операций создания|
|group_name|string|Атрибут каталога пользователей LDAP/SAML, содержащий имя группы, используемое для сопоставления групп между каталогом пользователей LDAP/SAML и Zabbix.<br><br>Пример: *cn*<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно*, если `provision_status` установлен в "Enabled" и `saml_jit_status` [объекта Authentication](/manual/api/reference/authentication/object#authentication) установлен в "Enabled for configured SAML IdPs"|
|user_username|string|Атрибут каталога пользователей LDAP/SAML (также атрибут SCIM, если `scim_status` установлен в "SCIM provisioning is enabled"), содержащий имя пользователя, которое используется как значение свойства [объекта User](/manual/api/reference/user/object#user) `name` при создании пользователя.<br><br>Примеры: *cn*, *commonName*, *displayName*, *name*|
|user_lastname|string|Атрибут каталога пользователей LDAP/SAML (также атрибут SCIM, если `scim_status` установлен в "SCIM provisioning is enabled"), содержащий фамилию пользователя, которая используется как значение свойства [объекта User](/manual/api/reference/user/object#user) `surname` при создании пользователя.<br><br>Примеры: *sn*, *surname*, *lastName*|
|provision_status|integer|Статус provision для каталога пользователей.<br><br>Возможные значения:<br>0 - *(по умолчанию)* Disabled (provisioning пользователей, созданных этим каталогом пользователей, отключен);<br>1 - Enabled (provisioning пользователей, созданных этим каталогом пользователей, включен; дополнительно должен быть включен статус LDAP или SAML provisioning (`ldap_jit_status` или `saml_jit_status` [объекта Authentication](/manual/api/reference/authentication/object#authentication))).|
|provision_groups|array|Массив объектов [сопоставлений групп provisioning](object#provisioning-groups-mappings) для сопоставления шаблона группы пользователей LDAP/SAML с группой пользователей и ролью пользователя Zabbix.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно*, если `provision_status` установлен в "Enabled"|
|provision_media|array|Массив объектов [сопоставлений типов медиа](object#media-type-mappings) для сопоставления атрибутов медиа пользователя LDAP/SAML (например, email) с медиа пользователя Zabbix для отправки уведомлений.|
|**[LDAP](/manual/web_interface/frontend_sections/users/authentication/ldap)-specific properties:**|<|<|
|name|string|Уникальное имя каталога пользователей.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно*, если `idp_type` установлен в "User directory of type LDAP"|
|host|string|Имя узла сети, IP-адрес или URI LDAP-сервера.<br>URI должен содержать схему (`ldap://` или `ldaps://`), узел сети и порт (необязательно).<br><br>Примеры:<br>*host.example.com*<br>*127.0.0.1*<br>*ldap://ldap.example.com:389*<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно*, если `idp_type` установлен в "User directory of type LDAP"|
|port|integer|Порт LDAP-сервера.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно*, если `idp_type` установлен в "User directory of type LDAP"|
|base_dn|string|Базовый путь каталога пользователей LDAP к учетным записям пользователей.<br><br>Примеры:<br>*ou=Users,dc=example,dc=org*<br>*ou=Users,ou=system* (для OpenLDAP)<br>*DC=company,DC=com* (для Microsoft Active Directory)<br>*uid=%{user},dc=example,dc=com* (для прямой привязки пользователя; заполнитель "*%{user}*" обязателен)<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно*, если `idp_type` установлен в "User directory of type LDAP"|
|search_attribute|string|Атрибут каталога пользователей LDAP, по которому определяется учетная запись пользователя на основе информации, переданной в запросе на вход.<br><br>Примеры:<br>*uid* (для OpenLDAP)<br>*sAMAccountName* (для Microsoft Active Directory)<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно*, если `idp_type` установлен в "User directory of type LDAP"|
|bind_dn|string|Учетная запись LDAP-сервера для привязки и поиска на LDAP-сервере.<br><br>Для прямой привязки пользователя и анонимной привязки `bind_dn` должен быть пустым.<br><br>Примеры:<br>*uid=ldap_search,ou=system* (для OpenLDAP)<br>*CN=ldap_search,OU=user_group,DC=company,DC=com* (для Microsoft Active Directory)<br>*CN=Admin,OU=Users,OU=Zabbix,DC=zbx,DC=local*<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `idp_type` установлен в "User directory of type LDAP"|
|bind_password|string|Пароль LDAP для учетной записи, используемой для привязки и поиска на LDAP-сервере.<br><br>Для прямой привязки пользователя и анонимной привязки `bind_password` должен быть пустым.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `idp_type` установлен в "User directory of type LDAP"|
|description|string|Описание каталога пользователей.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `idp_type` установлен в "User directory of type LDAP"|
|group_basedn|string|Базовый путь каталога пользователей LDAP к группам; используется для настройки проверки членства пользователя в каталоге пользователей LDAP.<br><br>Игнорируется при provisioning пользователя, если задан `group_membership`.<br><br>Пример: *ou=Groups,dc=example,dc=com*<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `idp_type` установлен в "User directory of type LDAP"|
|group_filter|string|Строка фильтра для получения групп каталога пользователей LDAP, членом которых является пользователь; используется для настройки проверки членства пользователя в каталоге пользователей LDAP.<br><br>Игнорируется при provisioning пользователя, если задан `group_membership`.<br><br>Поддерживаемые заполнители `group_filter`:<br>*%{attr}* - атрибут поиска (заменяется значением свойства `search_attribute`);<br>*%{groupattr}* - атрибут группы (заменяется значением свойства `group_member`);<br>*%{host}* - имя узла сети, IP-адрес или URI LDAP-сервера (заменяется значением свойства `host`);<br>*%{user}* - имя пользователя Zabbix.<br><br>По умолчанию: *(%{groupattr}=%{user})*<br><br>Примеры:<br>- *(member=uid=%{ref},ou=Users,dc=example,dc=com)* будет соответствовать "User1", если объект группы LDAP содержит атрибут "*member*" со значением "*uid=User1,ou=Users,dc=example,dc=com*", и вернет группу, членом которой является "User1";<br>- *(%{groupattr}=cn=%{ref},ou=Users,ou=Zabbix,DC=example,DC=com)* будет соответствовать "User1", если объект группы LDAP содержит атрибут, указанный в свойстве `group_member`, со значением "*cn=User1,ou=Users,ou=Zabbix,DC=example,DC=com*", и вернет группу, членом которой является "User1".<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `idp_type` установлен в "User directory of type LDAP"|
|group_member|string|Атрибут каталога пользователей LDAP, содержащий информацию о членах группы; используется для настройки проверки членства пользователя в каталоге пользователей LDAP.<br><br>Игнорируется при provisioning пользователя, если задан `group_membership`.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `idp_type` установлен в "User directory of type LDAP"|
|group_membership|string|Атрибут каталога пользователей LDAP, содержащий информацию о группах, к которым принадлежит пользователь.<br><br>Пример: *memberOf*<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `idp_type` установлен в "User directory of type LDAP"|
|search_filter|string|Пользовательская строка фильтра, используемая для поиска и аутентификации пользователя в каталоге пользователей LDAP на основе информации, переданной в запросе на вход.<br><br>Поддерживаемые заполнители `search_filter`:<br>*%{attr}* - имя атрибута поиска (например, *uid*, *sAMAccountName*);<br>*%{user}* - имя пользователя Zabbix.<br><br>По умолчанию: *(%{attr}=%{user})*<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `idp_type` установлен в "User directory of type LDAP"|
|start_tls|integer|Параметр конфигурации LDAP-сервера, который позволяет защищать связь с LDAP-сервером с помощью Transport Layer Security (TLS).<br><br>Обратите внимание, что `start_tls` должен быть установлен в "Disabled" для узлов сети, использующих протокол `ldaps://`.<br><br>Возможные значения:<br>0 - *(по умолчанию)* Disabled;<br>1 - Enabled.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `idp_type` установлен в "User directory of type LDAP"|
|user_ref_attr|string|Атрибут каталога пользователей LDAP, используемый для ссылки на объект пользователя. Значение `user_ref_attr` используется для получения значений из указанного атрибута в каталоге пользователей и подстановки их вместо заполнителя *%{ref}* в строке `group_filter`.<br><br>Примеры: *cn*, *uid*, *member*, *uniqueMember*<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `idp_type` установлен в "User directory of type LDAP"|
|**[SAML](/manual/web_interface/frontend_sections/users/authentication/saml)-specific properties:**|<|<|
|idp_entityid|string|URI, который идентифицирует поставщика удостоверений и используется для обмена сообщениями SAML с поставщиком удостоверений.<br><br>Пример: *https://idp.example.com/idp*<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно*, если `idp_type` установлен в "User directory of type SAML"|
|sp_entityid|string|URL или любая строка, которая идентифицирует поставщика услуг поставщика удостоверений.<br><br>Примеры:<br>*https://idp.example.com/sp*<br>*zabbix*<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно*, если `idp_type` установлен в "User directory of type SAML"|
|username_attribute|string|Атрибут каталога пользователей SAML (также атрибут SCIM, если `scim_status` установлен в "SCIM provisioning is enabled"), содержащий имя пользователя, которое сравнивается со значением свойства [объекта User](/manual/api/reference/user/object#user) `username` при аутентификации.<br><br>Примеры: *uid*, *userprincipalname*, *samaccountname*, *username*, *userusername*, *urn:oid:0.9.2342.19200300.100.1.1*, *urn:oid:1.3.6.1.4.1.5923.1.1.1.13*, *urn:oid:0.9.2342.19200300.100.1.44*<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно*, если `idp_type` установлен в "User directory of type SAML"|
|sso_url|string|URL службы единого входа SAML поставщика удостоверений, на которую Zabbix будет отправлять запросы аутентификации SAML.<br><br>Пример: *http://idp.example.com/idp/sso/saml*<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно*, если `idp_type` установлен в "User directory of type SAML"| 
|slo_url|string|URL службы единого выхода SAML поставщика удостоверений, на которую Zabbix будет отправлять запросы выхода SAML.<br><br>Пример: *https://idp.example.com/idp/slo/saml*<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `idp_type` установлен в "User directory of type SAML"|
|encrypt_nameid|integer|Следует ли шифровать SAML Name ID.<br><br>Возможные значения:<br>0 - *(по умолчанию)* Не шифровать Name ID;<br>1 - Шифровать Name ID.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `idp_type` установлен в "User directory of type SAML"|
|encrypt_assertions|integer|Следует ли шифровать SAML assertions.<br><br>Возможные значения:<br>0 - *(по умолчанию)* Не шифровать assertions;<br>1 - Шифровать assertions.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `idp_type` установлен в "User directory of type SAML"|
|nameid_format|string|Формат Name ID для поставщика услуг SAML поставщика удостоверений.<br><br>Примеры:<br>*urn:oasis:names:tc:SAML:2.0:nameid-format:persistent*<br>*urn:oasis:names:tc:SAML:2.0:nameid-format:transient*<br>*urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos*<br>*urn:oasis:names:tc:SAML:2.0:nameid-format:entity*<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `idp_type` установлен в "User directory of type SAML"|
|scim_status|integer|Включено или отключено provisioning SCIM для SAML.<br><br>Возможные значения:<br>0 - *(по умолчанию)* SCIM provisioning отключен;<br>1 - SCIM provisioning включен.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `idp_type` установлен в "User directory of type SAML"|
|sign_assertions|integer|Следует ли подписывать SAML assertions с помощью подписи SAML.<br><br>Возможные значения:<br>0 - *(по умолчанию)* Не подписывать assertions;<br>1 - Подписывать assertions.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `idp_type` установлен в "User directory of type SAML"|
|sign_authn_requests|integer|Следует ли подписывать запросы SAML AuthN с помощью подписи SAML.<br><br>Возможные значения:<br>0 - *(по умолчанию)* Не подписывать запросы AuthN;<br>1 - Подписывать запросы AuthN.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `idp_type` установлен в "User directory of type SAML"|
|sign_messages|integer|Следует ли подписывать сообщения SAML с помощью подписи SAML.<br><br>Возможные значения:<br>0 - *(по умолчанию)* Не подписывать сообщения;<br>1 - Подписывать сообщения.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `idp_type` установлен в "User directory of type SAML"|
|sign_logout_requests|integer|Следует ли подписывать запросы выхода SAML с помощью подписи SAML.<br><br>Возможные значения:<br>0 - *(по умолчанию)* Не подписывать запросы выхода;<br>1 - Подписывать запросы выхода.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `idp_type` установлен в "User directory of type SAML"|
|sign_logout_responses|integer|Следует ли подписывать ответы на выход SAML с помощью подписи SAML.<br><br>Возможные значения:<br>0 - *(по умолчанию)* Не подписывать ответы на выход;<br>1 - Подписывать ответы на выход.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается*, если `idp_type` установлен в "User directory of type SAML"|

[comment]: # ({/4529ab95-ad144502})

[comment]: # ({07d3d820-c2b51996})
#### Сопоставления типов носителей

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

|Property|[Type](/manual/api/reference_commentary#data-types)|Description|
|--|--|----------------|
|userdirectory_mediaid|ID|ID сопоставления типа носителя.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *только для чтения*|
|name|string|Отображаемое имя в списке сопоставлений типов носителей.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательное*|
|mediatypeid|ID|ID типа носителя, который будет создан; используется как значение свойства [объекта Media](/manual/api/reference/user/object#media) `mediatypeid`.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательное*|
|attribute|string|Атрибут каталога пользователей LDAP/SAML (также атрибут SCIM, если `scim_status` имеет значение "SCIM provisioning is enabled"), который содержит носитель пользователя (например, *user@example.com*), используемый как значение свойства [объекта Media](/manual/api/reference/user/object#media) `sendto`.<br><br>Если он присутствует в данных, полученных от поставщика удостоверений LDAP/SAML, и его значение не пустое, это вызовет создание носителя для подготовленного пользователя.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательное*|
|active|integer|Значение свойства `active` носителя пользователя при создании носителя для подготовленного пользователя.<br><br>Возможные значения:<br>0 - *(по умолчанию)* включено;<br>1 - отключено.|
|severity|integer|Значение свойства `severity` носителя пользователя при создании носителя для подготовленного пользователя.<br><br>По умолчанию: 63.|
|period|string|Значение свойства `period` носителя пользователя при создании носителя для подготовленного пользователя.<br><br>По умолчанию: 1-7,00:00-24:00.|

[comment]: # ({/07d3d820-c2b51996})

[comment]: # ({fe544518-67bd0ce1})
#### Сопоставления групп для автоматического создания пользователей

Сопоставления групп для автоматического создания пользователей имеют следующие свойства.

|Property|[Type](/manual/api/reference_commentary#data-types)|Description|
|--|--|----------------|
|name|string|Полное имя группы (например, *Zabbix administrators*) в каталоге пользователей LDAP/SAML (а также SCIM, если `scim_status` имеет значение "SCIM provisioning is enabled").<br>Поддерживает символ подстановки "\*".<br>Уникально среди всех сопоставлений групп для автоматического создания пользователей.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*|
|roleid|ID|ID роли пользователя, назначаемой пользователю.<br><br>Если совпадает несколько сопоставлений групп для автоматического создания пользователей, пользователю назначается роль с наивысшим типом пользователя (*User*, *Admin* или *Super admin*). Если есть несколько ролей с одинаковым типом пользователя, пользователю назначается первая роль (отсортированная в алфавитном порядке).<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*|
|user_groups|array|Массив объектов ID групп пользователей Zabbix. Каждый объект имеет следующие свойства:<br>`usrgrpid` - `(ID)` ID группы пользователей Zabbix, назначаемой пользователю.<br><br>Если совпадает несколько сопоставлений групп для автоматического создания пользователей, пользователю назначаются группы пользователей Zabbix из всех совпавших сопоставлений.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*|

[comment]: # ({/fe544518-67bd0ce1})

