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
}
Одговор:
Креирајте кориснички директоријум за аутентификацију корисника преко 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
}
Одговор:
CUserDirectory::create() у ui/include/classes/api/services/CUserDirectory.php.