object userdirectory.create(object/array userDirectory)
Aquest mètode permet crear nous directoris d'usuaris.
Aquest mètode només és disponible per als usuaris de tipus Super admin.
(object/array)
Directoris d'usuari a crear.
El mètode admet directoris d'usuaris amb les propietats estàndard de directoris d'usuaris.
(object)
Retorna un objecte amb els IDs dels directoris d'usuari creats segons la propietat userdirectoryids
. L'ordre dels IDs retornats correspon a l'ordre dels directoris d'usuari donats.
Crea un directori d'usuari per autenticar usuaris amb StartTLS sobre LDAP. Veieu que per autenticar els usuaris sobre LDAP, s'ha d'activar l'autenticació 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 }
Resposta:
Crea un directori d'usuari per autenticar usuaris sobre LDAP (amb aprovisionament JIT actiu). Veieu que per autenticar els usuaris amb LDAP, s'ha d'hactivar l'autenticació LDAP.
{ "jsonrpc": "2.0", "method": "userdirectory.create", "params": { "idp_type": "1", "name": "AD server", "provision_status": "1", "description": "", "host": "equip.exemple.cat", "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": "exemple.cat", "mediatypeid": "1", "attribute": "[email protected]" } ], "provision_groups": [ { "name": "*", "roleid": "4", "user_groups": [ { "usrgrpid": "8" } ] }, { "name": "Administradors de Zabbix", "roleid": "2", "user_groups": [ { "usrgrpid": "7" }, { "usrgrpid": "8" } ] } ] }, "id": 1 }
Resposta:
CUserDirectory::create() in ui/include/classes/api/services/CUserDirectory.php.