[comment]: # translation:outdated

[comment]: # ({caf91c6b-f9e8f670})
# userdirectory.test

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

[comment]: # ({99f1236b-b5ff62ed})
### Опис

`object userdirectory.test(array userDirectory)`

Овај метод омогућава тестирање поставки везе са корисничким директоријумом.

::: noteclassic
Овај метод такође омогућава да се тестира који конфигурисани подаци одговарају подешавањима корисничког директоријума за обезбеђивање корисника
(нпр. која ће улога корисника, корисничке групе, кориснички медији бити додељени кориснику).
За ову врсту теста, API захтев треба да се упути за [кориснички директоријум](/manual/api/reference/userdirectory/object#userdirectory) који има `provision_status` подешен на омогућен.
:::

::: noteclassic
Овај метод је доступан само типу корисника *Супер администратор*.
:::

[comment]: # ({/99f1236b-b5ff62ed})

[comment]: # ({01dc85f0-d99c84a0})
### Параметри

`(object)` Својства корисничког именика.

Пошто API `userdirectory.get` не враћа поље `bind_password`, треба навести `userdirectoryid` и/или `bind_password`.\
Поред [стандардних својстава корисничког директоријума](object#userdirectory), метод прихвата следеће параметре.

|Parameter|[Type](/manual/api/reference_commentary#data_types)|Description|
|--|--|------|
|test_username|string|Корисничко име за тестирање у корисничком директоријуму.|
|test_password|string|Лозинка повезана са корисничким именом за тестирање у корисничком директоријуму.|

[comment]: # ({/01dc85f0-d99c84a0})

[comment]: # ({0a19e6a5-99a75467})
### Повратне вредности

`(bool)` Враћа true у случају успеха.

[comment]: # ({/0a19e6a5-99a75467})

[comment]: # ({b41637d2-47b9eb66})
### Примери

[comment]: # ({/b41637d2-47b9eb66})

[comment]: # ({0ec66727-9f73d089})
##### Тестирајте кориснички директоријум за постојећег корисника
Тестирајте кориснички директоријум "3" за "корисника1".

[Захтев](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "userdirectory.test",
    "params": {
        "userdirectoryid": "3",
        "host": "127.0.0.1",
        "port": "389",
        "base_dn": "ou=Users,dc=example,dc=org",
        "search_attribute": "uid",
        "bind_dn": "cn=ldap_search,dc=example,dc=org",
        "bind_password": "password",
        "test_username": "user1",
        "test_password": "password"
    },
    "id": 1
}
```

Одговор:

```json
{
    "jsonrpc": "2.0",
    "result": true,
    "id": 1
}
```

[comment]: # ({/0ec66727-9f73d089})

[comment]: # ({fa573532-a8a25347})
##### Тестирајте кориснички директоријум за непостојећег корисника

Тестирајте кориснички директоријум "3" за непостојећег "корисник2".

[Захтев](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "userdirectory.test",
    "params": {
        "userdirectoryid": "3",
        "host": "127.0.0.1",
        "port": "389",
        "base_dn": "ou=Users,dc=example,dc=org",
        "search_attribute": "uid",
        "bind_dn": "cn=ldap_search,dc=example,dc=org",
        "test_username": "user2",
        "test_password": "password"
    },
    "id": 1
}
```

Одговор:

```json
{
    "jsonrpc": "2.0",
    "error": {
        "code": -32500,
        "message": "Application error.",
        "data": "Incorrect user name or password or account is temporarily blocked."
    },
    "id": 1
}
```

[comment]: # ({/fa573532-a8a25347})

[comment]: # ({79a981ca-54c18b14})
##### Тестирање корисничког директоријума за провизионисање корисника

Тестирајте директоријум корисника "3" да бисте утврдили који конфигурисани подаци одговарају подешавањима директоријума за провизионисање корисника "корисник3"
(нпр. која корисничка улога, групе корисника и медији ће бити додељени кориснику).

[Захтев](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "userdirectory.test",
    "params": {
        "userdirectoryid": "2",
        "host": "host.example.com",
        "port": "389",
        "base_dn": "DC=zbx,DC=local",
        "search_attribute": "sAMAccountName",
        "bind_dn": "CN=Admin,OU=Users,OU=Zabbix,DC=zbx,DC=local",
        "test_username": "user3",
        "test_password": "password"
    },
    "id": 1
}
```

Одговор:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "username": "user3",
        "name": "John",
        "surname": "Doe",
        "medias": [],
        "usrgrps": [
            {
                "usrgrpid": "8"
            },
            {
                "usrgrpid": "7"
            }
        ],
        "roleid": "2",
        "userdirectoryid": "2"
    },
    "id": 1
}
```

[comment]: # ({/79a981ca-54c18b14})

[comment]: # ({e28d4bf9-0402a0f4})
### Извор

CUserDirectory::test() у *ui/include/classes/api/services/CUserDirectory.php*.

[comment]: # ({/e28d4bf9-0402a0f4})
