userdirectory.create
Opis
object userdirectory.create(object/array userDirectory)
Ta metoda umożliwia tworzenie nowych katalogów użytkowników.
Ta metoda jest dostępna tylko dla użytkownika typu Super admin.
Parametry
(object/array) Katalogi użytkowników do utworzenia.
Metoda akceptuje katalogi użytkowników ze standardowymi właściwościami katalogu użytkownika.
Zwracane wartości
(object) Zwraca obiekt zawierający identyfikatory utworzonych katalogów użytkowników we właściwości userdirectoryids.
Kolejność zwróconych identyfikatorów odpowiada kolejności przekazanych katalogów użytkowników.
Przykłady
Tworzenie katalogu użytkowników
Utwórz katalog użytkowników, aby uwierzytelniać użytkowników za pomocą StartTLS przez LDAP. Pamiętaj, że aby uwierzytelniać użytkowników przez LDAP, musi być włączone uwierzytelnianie 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
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"userdirectoryids": [
"3"
]
},
"id": 1
}
Tworzenie katalogu użytkowników (z włączonym udostępnianiem JIT)
Utwórz katalog użytkowników, aby uwierzytelniać użytkowników przez LDAP (z włączonym udostępnianiem JIT). Pamiętaj, że aby uwierzytelniać użytkowników przez LDAP, należy włączyć uwierzytelnianie 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
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"userdirectoryids": [
"2"
]
},
"id": 1
}
Źródło
CUserDirectory::create() w ui/include/classes/api/services/CUserDirectory.php.