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
}
Одговор:
Тестирајте кориснички директоријум "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.