userdirectory.create

Опис

object userdirectory.create(object/array userDirectory)

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

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

Параметри

(object/array) Кориснички директоријуми за креирање.

Метод прихвата корисничке директоријуме са стандардним својствима корисничког директоријума.

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

(object) Враћа објекат који садржи ID-ијеве креираних корисничких директоријума под својством userdirectoryids. Редослед враћених ID-ијева одговара редоследу прослеђених корисничких директоријума.

Примери

Креирање корисничког директоријума

Креирајте кориснички директоријум за аутентификацију корисника помоћу StartTLS преко LDAP-a. Имајте на уму да аутентификација корисника преко LDAP-а, мора бити омогућена LDAP аутентификација.

Захтев:

{
           "jsonrpc": "2.0",
           "method": "userdirectory.create",
           "params": {
               "idp_type": "1",
               "name": "LDAP API server #1",
               "host": "ldap://local.ldap",
               "port": "389",
               "base_dn": "ou=Users,dc=example,dc=org",
               "bind_dn": "cn=ldap_search,dc=example,dc=org",
               "bind_password": "ldapsecretpassword",
               "search_attribute": "uid",
               "start_tls": "1"
           },
           "id": 1
       }

Одговор:

{
           "jsonrpc": "2.0",
           "result": {
               "userdirectoryids": [
                   "3"
               ]
           },
           "id": 1
       }
Креирање корисничког директоријума (омогућено JIT провизионисање)

Креирајте кориснички директоријум за аутентификацију корисника преко LDAP-а (са омогућеним JIT провизионисањем). Имајте у виду да за аутентификацију корисника преко LDAP-а мора бити омогућена LDAP аутентификација.

Захтев:

{
           "jsonrpc": "2.0",
           "method": "userdirectory.create",
           "params": {
                   "idp_type": "1",
                   "name": "AD server",
                   "provision_status": "1",
                   "description": "",
                   "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",
                   "start_tls": "0",
                   "search_filter": "",
                   "group_basedn": "OU=Zabbix,DC=zbx,DC=local",
                   "group_name": "CN",
                   "group_member": "member",
                   "group_filter": "(%{groupattr}=CN=%{ref},OU=Users,OU=Zabbix,DC=zbx,DC=local)",
                   "group_membership": "",
                   "user_username": "givenName",
                   "user_lastname": "sn",
                   "user_ref_attr": "CN",
                   "provision_media": [
                       {
                           "name": "example.com",
                           "mediatypeid": "1",
                           "attribute": "[email protected]"
                       }
                   ],
                   "provision_groups": [
                       {
                           "name": "*",
                           "roleid": "4",
                           "user_groups": [
                               {
                                   "usrgrpid": "8"
                               }
                           ]
                       },
                       {
                           "name": "Zabbix administrators",
                           "roleid": "2",
                           "user_groups": [
                               {
                                   "usrgrpid": "7"
                               },
                               {
                                   "usrgrpid": "8"
                               }
                           ]
                       }
                   ]
               },
           "id": 1
       }

Одговор:

{
           "jsonrpc": "2.0",
           "result": {
               "userdirectoryids": [
                   "2"
               ]
           },
           "id": 1
       }

Извор

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