userdirectory.create
Descrizione
object userdirectory.create(object/array userDirectory)
Questo metodo consente di creare nuove directory utenti.
Questo metodo è disponibile solo per il tipo di utente Super admin.
Parametri
(object/array) Directory utente da creare.
Il metodo accetta directory utente con le proprietà standard della directory utente.
Valori restituiti
(object) Restituisce un oggetto contenente gli ID delle directory utente create nella proprietà userdirectoryids.
L'ordine degli ID restituiti corrisponde all'ordine delle directory utente passate.
Esempi
Creazione di una directory utenti
Creare una directory utenti per autenticare gli utenti con StartTLS tramite LDAP. Si noti che, per autenticare gli utenti tramite LDAP, l'autenticazione LDAP deve essere abilitata.
{
"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
}
Risposta:
{
"jsonrpc": "2.0",
"result": {
"userdirectoryids": [
"3"
]
},
"id": 1
}
Creazione di una directory utenti (provisioning JIT abilitato)
Creare una directory utenti per autenticare gli utenti tramite LDAP (con provisioning JIT abilitato). Si noti che, per autenticare gli utenti tramite LDAP, l'autenticazione LDAP deve essere abilitata.
{
"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
}
Risposta:
{
"jsonrpc": "2.0",
"result": {
"userdirectoryids": [
"2"
]
},
"id": 1
}
Fonte
CUserDirectory::create() in ui/include/classes/api/services/CUserDirectory.php.