userdirectory.test

Опис

object userdirectory.test(array userDirectory)

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

Овај метод такође омогућава да се тестира који конфигурисани подаци одговарају подешавањима корисничког директоријума за обезбеђивање корисника (нпр. која ће улога корисника, корисничке групе, кориснички медији бити додељени кориснику). За ову врсту теста, API захтев треба да се упути за кориснички директоријум који има provision_status подешен на омогућен.

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

Параметри

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

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

Parameter Type Description
test_username string Корисничко име за тестирање у корисничком директоријуму.
test_password string Лозинка повезана са корисничким именом за тестирање у корисничком директоријуму.

Повратне вредности

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

Примери

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

Тестирајте кориснички директоријум "3" за "корисника1".

Захтев:

{
           "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
       }

Одговор:

{
           "jsonrpc": "2.0",
           "result": true,
           "id": 1
       }
Тестирајте кориснички директоријум за непостојећег корисника

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

Захтев:

{
           "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
       }

Одговор:

{
           "jsonrpc": "2.0",
           "error": {
               "code": -32500,
               "message": "Application error.",
               "data": "Incorrect user name or password or account is temporarily blocked."
           },
           "id": 1
       }
Тестирање корисничког директоријума за провизионисање корисника

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

Захтев:

{
           "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
       }

Одговор:

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

Извор

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