[comment]: # aside:1

[comment]: # ({c9088bab-f9e8f670})
# Obiekt katalogu użytkownika

Następujące obiekty są bezpośrednio powiązane z API `userdirectory`.

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

[comment]: # ({4529ab95-ad144502})
### Katalog użytkowników

Obiekt katalogu użytkowników ma następujące właściwości.

|Property|[Type](/manual/api/reference_commentary#data-types)|Description|
|--|--|------|
|userdirectoryid|ID|ID katalogu użytkowników.<br><br>Jeśli katalog użytkowników zostanie usunięty, wartość właściwości [obiektu User](/manual/api/reference/user/object#user) `userdirectoryid` zostanie ustawiona na "0" dla wszystkich użytkowników powiązanych z usuniętym katalogiem użytkowników.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *tylko do odczytu*<br>- *wymagane* dla operacji aktualizacji|
|idp_type|integer|Typ protokołu uwierzytelniania używanego przez dostawcę tożsamości dla katalogu użytkowników.<br>Uwaga: może istnieć tylko jeden katalog użytkowników typu SAML.<br><br>Możliwe wartości:<br>1 - Katalog użytkowników typu LDAP;<br>2 - Katalog użytkowników typu SAML.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *wymagane* dla operacji tworzenia|
|group_name|string|Atrybut katalogu użytkowników LDAP/SAML zawierający nazwę grupy używaną do mapowania grup między katalogiem użytkowników LDAP/SAML a Zabbix.<br><br>Przykład: *cn*<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *wymagane* jeśli `provision_status` ma wartość "Enabled" i `saml_jit_status` w [obiekcie Authentication](/manual/api/reference/authentication/object#authentication) ma wartość "Enabled for configured SAML IdPs"|
|user_username|string|Atrybut katalogu użytkowników LDAP/SAML (również atrybut SCIM, jeśli `scim_status` ma wartość "SCIM provisioning is enabled") zawierający nazwę użytkownika, która jest używana jako wartość właściwości [obiektu User](/manual/api/reference/user/object#user) `name` podczas aprowizacji użytkownika.<br><br>Przykłady: *cn*, *commonName*, *displayName*, *name*|
|user_lastname|string|Atrybut katalogu użytkowników LDAP/SAML (również atrybut SCIM, jeśli `scim_status` ma wartość "SCIM provisioning is enabled") zawierający nazwisko użytkownika, które jest używane jako wartość właściwości [obiektu User](/manual/api/reference/user/object#user) `surname` podczas aprowizacji użytkownika.<br><br>Przykłady: *sn*, *surname*, *lastName*|
|provision_status|integer|Status aprowizacji katalogu użytkowników.<br><br>Możliwe wartości:<br>0 - *(domyślnie)* Wyłączone (aprowizacja użytkowników utworzonych przez ten katalog użytkowników jest wyłączona);<br>1 - Włączone (aprowizacja użytkowników utworzonych przez ten katalog użytkowników jest włączona; dodatkowo status aprowizacji LDAP lub SAML (`ldap_jit_status` lub `saml_jit_status` w [obiekcie Authentication](/manual/api/reference/authentication/object#authentication)) musi być włączony).|
|provision_groups|array|Tablica obiektów [mapowań grup aprowizacji](object#provisioning-groups-mappings) służących do mapowania wzorca grupy użytkowników LDAP/SAML na grupę użytkowników i rolę użytkownika Zabbix.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *wymagane* jeśli `provision_status` ma wartość "Enabled"|
|provision_media|array|Tablica obiektów [mapowań typów mediów](object#media-type-mappings) służących do mapowania atrybutów mediów użytkownika LDAP/SAML (np. adresu e-mail) na media użytkownika Zabbix do wysyłania powiadomień.|
|**[Właściwości specyficzne dla LDAP](/manual/web_interface/frontend_sections/users/authentication/ldap):**|<|<|
|name|string|Unikalna nazwa katalogu użytkowników.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *wymagane* jeśli `idp_type` ma wartość "User directory of type LDAP"|
|host|string|Nazwa hosta, adres IP lub URI serwera LDAP.<br>URI musi zawierać schemat (`ldap://` lub `ldaps://`), host i port (opcjonalnie).<br><br>Przykłady:<br>*host.example.com*<br>*127.0.0.1*<br>*ldap://ldap.example.com:389*<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *wymagane* jeśli `idp_type` ma wartość "User directory of type LDAP"|
|port|integer|Port serwera LDAP.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *wymagane* jeśli `idp_type` ma wartość "User directory of type LDAP"|
|base_dn|string|Bazowa ścieżka katalogu użytkowników LDAP do kont użytkowników.<br><br>Przykłady:<br>*ou=Users,dc=example,dc=org*<br>*ou=Users,ou=system* (dla OpenLDAP)<br>*DC=company,DC=com* (dla Microsoft Active Directory)<br>*uid=%{user},dc=example,dc=com* (dla bezpośredniego wiązania użytkownika; symbol zastępczy "*%{user}*" jest obowiązkowy)<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *wymagane* jeśli `idp_type` ma wartość "User directory of type LDAP"|
|search_attribute|string|Atrybut katalogu użytkowników LDAP, według którego identyfikowane jest konto użytkownika na podstawie informacji podanych w żądaniu logowania.<br><br>Przykłady:<br>*uid* (dla OpenLDAP)<br>*sAMAccountName* (dla Microsoft Active Directory)<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *wymagane* jeśli `idp_type` ma wartość "User directory of type LDAP"|
|bind_dn|string|Konto serwera LDAP do wiązania i wyszukiwania w serwerze LDAP.<br><br>W przypadku bezpośredniego wiązania użytkownika i anonimowego wiązania `bind_dn` musi być puste.<br><br>Przykłady:<br>*uid=ldap_search,ou=system* (dla OpenLDAP)<br>*CN=ldap_search,OU=user_group,DC=company,DC=com* (dla Microsoft Active Directory)<br>*CN=Admin,OU=Users,OU=Zabbix,DC=zbx,DC=local*<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *obsługiwane* jeśli `idp_type` ma wartość "User directory of type LDAP"|
|bind_password|string|Hasło LDAP konta do wiązania i wyszukiwania w serwerze LDAP.<br><br>W przypadku bezpośredniego wiązania użytkownika i anonimowego wiązania `bind_password` musi być puste.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *obsługiwane* jeśli `idp_type` ma wartość "User directory of type LDAP"|
|description|string|Opis katalogu użytkowników.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *obsługiwane* jeśli `idp_type` ma wartość "User directory of type LDAP"|
|group_basedn|string|Bazowa ścieżka katalogu użytkowników LDAP do grup; używana do konfiguracji sprawdzania członkostwa użytkownika w katalogu użytkowników LDAP.<br><br>Ignorowane podczas aprowizacji użytkownika, jeśli ustawiono `group_membership`.<br><br>Przykład: *ou=Groups,dc=example,dc=com*<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *obsługiwane* jeśli `idp_type` ma wartość "User directory of type LDAP"|
|group_filter|string|Ciąg filtra służący do pobierania grup katalogu użytkowników LDAP, do których należy użytkownik; używany do konfiguracji sprawdzania członkostwa użytkownika w katalogu użytkowników LDAP.<br><br>Ignorowane podczas aprowizacji użytkownika, jeśli ustawiono `group_membership`.<br><br>Obsługiwane symbole zastępcze `group_filter`:<br>*%{attr}* - atrybut wyszukiwania (zastępowany wartością właściwości `search_attribute`);<br>*%{groupattr}* - atrybut grupy (zastępowany wartością właściwości `group_member`);<br>*%{host}* - nazwa hosta, adres IP lub URI serwera LDAP (zastępowany wartością właściwości `host`);<br>*%{user}* - nazwa użytkownika Zabbix.<br><br>Domyślnie: *(%{groupattr}=%{user})*<br><br>Przykłady:<br>- *(member=uid=%{ref},ou=Users,dc=example,dc=com)* dopasuje "User1", jeśli obiekt grupy LDAP zawiera atrybut "*member*" z wartością "*uid=User1,ou=Users,dc=example,dc=com*", i zwróci grupę, do której należy "User1";<br>- *(%{groupattr}=cn=%{ref},ou=Users,ou=Zabbix,DC=example,DC=com)* dopasuje "User1", jeśli obiekt grupy LDAP zawiera atrybut określony w właściwości `group_member` z wartością "*cn=User1,ou=Users,ou=Zabbix,DC=example,DC=com*", i zwróci grupę, do której należy "User1".<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *obsługiwane* jeśli `idp_type` ma wartość "User directory of type LDAP"|
|group_member|string|Atrybut katalogu użytkowników LDAP zawierający informacje o członkach grupy; używany do konfiguracji sprawdzania członkostwa użytkownika w katalogu użytkowników LDAP.<br><br>Ignorowane podczas aprowizacji użytkownika, jeśli ustawiono `group_membership`.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *obsługiwane* jeśli `idp_type` ma wartość "User directory of type LDAP"|
|group_membership|string|Atrybut katalogu użytkowników LDAP zawierający informacje o grupach, do których należy użytkownik.<br><br>Przykład: *memberOf*<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *obsługiwane* jeśli `idp_type` ma wartość "User directory of type LDAP"|
|search_filter|string|Niestandardowy ciąg filtra używany do lokalizowania i uwierzytelniania użytkownika w katalogu użytkowników LDAP na podstawie informacji podanych w żądaniu logowania.<br><br>Obsługiwane symbole zastępcze `search_filter`:<br>*%{attr}* - nazwa atrybutu wyszukiwania (np. *uid*, *sAMAccountName*);<br>*%{user}* - nazwa użytkownika Zabbix.<br><br>Domyślnie: *(%{attr}=%{user})*<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *obsługiwane* jeśli `idp_type` ma wartość "User directory of type LDAP"|
|start_tls|integer|Opcja konfiguracji serwera LDAP, która umożliwia zabezpieczenie komunikacji z serwerem LDAP przy użyciu Transport Layer Security (TLS).<br><br>Uwaga: `start_tls` musi mieć wartość "Disabled" dla hostów używających protokołu `ldaps://`.<br><br>Możliwe wartości:<br>0 - *(domyślnie)* Wyłączone;<br>1 - Włączone.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *obsługiwane* jeśli `idp_type` ma wartość "User directory of type LDAP"|
|user_ref_attr|string|Atrybut katalogu użytkowników LDAP używany do odwołania do obiektu użytkownika. Wartość `user_ref_attr` jest używana do pobierania wartości z określonego atrybutu w katalogu użytkowników i zastępowania nimi symbolu zastępczego *%{ref}* w ciągu `group_filter`.<br><br>Przykłady: *cn*, *uid*, *member*, *uniqueMember*<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *obsługiwane* jeśli `idp_type` ma wartość "User directory of type LDAP"|
|**[Właściwości specyficzne dla SAML](/manual/web_interface/frontend_sections/users/authentication/saml):**|<|<|
|idp_entityid|string|URI identyfikujący dostawcę tożsamości, używany do komunikacji z dostawcą tożsamości w komunikatach SAML.<br><br>Przykład: *https://idp.example.com/idp*<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *wymagane* jeśli `idp_type` ma wartość "User directory of type SAML"|
|sp_entityid|string|URL lub dowolny ciąg znaków identyfikujący dostawcę usług dostawcy tożsamości.<br><br>Przykłady:<br>*https://idp.example.com/sp*<br>*zabbix*<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *wymagane* jeśli `idp_type` ma wartość "User directory of type SAML"|
|username_attribute|string|Atrybut katalogu użytkowników SAML (również atrybut SCIM, jeśli `scim_status` ma wartość "SCIM provisioning is enabled") zawierający nazwę użytkownika, która jest porównywana z wartością właściwości [obiektu User](/manual/api/reference/user/object#user) `username` podczas uwierzytelniania.<br><br>Przykłady: *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>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *wymagane* jeśli `idp_type` ma wartość "User directory of type SAML"|
|sso_url|string|URL usługi pojedynczego logowania SAML dostawcy tożsamości, do której Zabbix będzie wysyłać żądania uwierzytelniania SAML.<br><br>Przykład: *http://idp.example.com/idp/sso/saml*<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *wymagane* jeśli `idp_type` ma wartość "User directory of type SAML"| 
|slo_url|string|URL usługi pojedynczego wylogowania SAML dostawcy tożsamości, do której Zabbix będzie wysyłać żądania wylogowania SAML.<br><br>Przykład: *https://idp.example.com/idp/slo/saml*<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *obsługiwane* jeśli `idp_type` ma wartość "User directory of type SAML"|
|encrypt_nameid|integer|Czy identyfikator Name ID w SAML powinien być szyfrowany.<br><br>Możliwe wartości:<br>0 - *(domyślnie)* Nie szyfruj Name ID;<br>1 - Szyfruj Name ID.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *obsługiwane* jeśli `idp_type` ma wartość "User directory of type SAML"|
|encrypt_assertions|integer|Czy asercje SAML powinny być szyfrowane.<br><br>Możliwe wartości:<br>0 - *(domyślnie)* Nie szyfruj asercji;<br>1 - Szyfruj asercje.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *obsługiwane* jeśli `idp_type` ma wartość "User directory of type SAML"|
|nameid_format|string|Format Name ID dostawcy usług dostawcy tożsamości SAML.<br><br>Przykłady:<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>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *obsługiwane* jeśli `idp_type` ma wartość "User directory of type SAML"|
|scim_status|integer|Czy aprowizacja SCIM dla SAML jest włączona czy wyłączona.<br><br>Możliwe wartości:<br>0 - *(domyślnie)* Aprowizacja SCIM jest wyłączona;<br>1 - Aprowizacja SCIM jest włączona.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *obsługiwane* jeśli `idp_type` ma wartość "User directory of type SAML"|
|sign_assertions|integer|Czy asercje SAML powinny być podpisywane podpisem SAML.<br><br>Możliwe wartości:<br>0 - *(domyślnie)* Nie podpisuj asercji;<br>1 - Podpisuj asercje.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *obsługiwane* jeśli `idp_type` ma wartość "User directory of type SAML"|
|sign_authn_requests|integer|Czy żądania AuthN SAML powinny być podpisywane podpisem SAML.<br><br>Możliwe wartości:<br>0 - *(domyślnie)* Nie podpisuj żądań AuthN;<br>1 - Podpisuj żądania AuthN.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *obsługiwane* jeśli `idp_type` ma wartość "User directory of type SAML"|
|sign_messages|integer|Czy komunikaty SAML powinny być podpisywane podpisem SAML.<br><br>Możliwe wartości:<br>0 - *(domyślnie)* Nie podpisuj komunikatów;<br>1 - Podpisuj komunikaty.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *obsługiwane* jeśli `idp_type` ma wartość "User directory of type SAML"|
|sign_logout_requests|integer|Czy żądania wylogowania SAML powinny być podpisywane podpisem SAML.<br><br>Możliwe wartości:<br>0 - *(domyślnie)* Nie podpisuj żądań wylogowania;<br>1 - Podpisuj żądania wylogowania.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *obsługiwane* jeśli `idp_type` ma wartość "User directory of type SAML"|
|sign_logout_responses|integer|Czy odpowiedzi wylogowania SAML powinny być podpisywane podpisem SAML.<br><br>Możliwe wartości:<br>0 - *(domyślnie)* Nie podpisuj odpowiedzi wylogowania;<br>1 - Podpisuj odpowiedzi wylogowania.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *obsługiwane* jeśli `idp_type` ma wartość "User directory of type SAML"|

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

[comment]: # ({07d3d820-c2b51996})
#### Mapowania typów mediów

Obiekt mapowań typów mediów ma następujące właściwości.

|Właściwość|[Typ](/manual/api/reference_commentary#data-types)|Opis|
|--|--|----------------|
|userdirectory_mediaid|ID|ID mapowania typu mediów.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *tylko do odczytu*|
|name|string|Widoczna nazwa na liście mapowań typów mediów.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *wymagane*|
|mediatypeid|ID|ID typu mediów, który ma zostać utworzony; używane jako wartość właściwości `mediatypeid` [obiektu Media](/manual/api/reference/user/object#media).<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *wymagane*|
|attribute|string|Atrybut katalogu użytkowników LDAP/SAML (również atrybut SCIM, jeśli `scim_status` jest ustawione na „Udostępnianie SCIM jest włączone”), który zawiera media użytkownika (np. *user@example.com*), używane jako wartość właściwości `sendto` [obiektu Media](/manual/api/reference/user/object#media).<br><br>Jeśli występuje w danych otrzymanych od dostawcy tożsamości LDAP/SAML, a wartość nie jest pusta, spowoduje to utworzenie mediów dla udostępnionego użytkownika.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *wymagane*|
|active|integer|Wartość właściwości `active` mediów użytkownika podczas tworzenia mediów dla udostępnionego użytkownika.<br><br>Możliwe wartości:<br>0 - *(domyślnie)* włączone;<br>1 - wyłączone.|
|severity|integer|Wartość właściwości `severity` mediów użytkownika podczas tworzenia mediów dla udostępnionego użytkownika.<br><br>Domyślnie: 63.|
|period|string|Wartość właściwości `period` mediów użytkownika podczas tworzenia mediów dla udostępnionego użytkownika.<br><br>Domyślnie: 1-7,00:00-24:00.|

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

[comment]: # ({fe544518-67bd0ce1})
#### Mapowania grup provisioningu

Mapowania grup provisioningu mają następujące właściwości.

|Właściwość|[Typ](/manual/api/reference_commentary#data-types)|Opis|
|--|--|----------------|
|name|string|Pełna nazwa grupy (np. *Zabbix administrators*) w katalogu użytkowników LDAP/SAML (również SCIM, jeśli `scim_status` jest ustawione na „SCIM provisioning is enabled”).<br>Obsługuje znak wieloznaczny „\*”.<br>Unikalna wśród wszystkich mapowań grup provisioningu.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *wymagane*|
|roleid|ID|ID roli użytkownika, która ma zostać przypisana użytkownikowi.<br><br>Jeśli dopasowanych zostanie wiele mapowań grup provisioningu, użytkownikowi zostanie przypisana rola o najwyższym typie użytkownika (*User*, *Admin* lub *Super admin*). Jeśli istnieje wiele ról z tym samym typem użytkownika, użytkownikowi zostanie przypisana pierwsza rola (posortowana alfabetycznie).<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *wymagane*|
|user_groups|array|Tablica obiektów ID grup użytkowników Zabbix. Każdy obiekt ma następujące właściwości:<br>`usrgrpid` - `(ID)` ID grupy użytkowników Zabbix, która ma zostać przypisana użytkownikowi.<br><br>Jeśli dopasowanych zostanie wiele mapowań grup provisioningu, użytkownikowi zostaną przypisane grupy użytkowników Zabbix ze wszystkich dopasowanych mapowań.<br><br>[Zachowanie właściwości](/manual/api/reference_commentary#property-behavior):<br>- *wymagane*|

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