userdirectory.update
Descrizione
"oggetto userdirectory.update(object/array userDirectory)".
Questo metodo consente di aggiornare le directory utente esistenti.
::: notaclassic Questo metodo è disponibile solo per il tipo di utente Super amministratore. :::
Parametri
(object/array) Proprietà della directory utenti da aggiornare.
La proprietà userdirectoryid deve essere definita per ogni directory utenti, tutte le altre proprietà sono facoltative.
Verranno aggiornate solo le proprietà passate, tutte le altre rimarranno invariate.
Valori restituiti
"(object)" Restituisce un oggetto contenente gli ID delle directory utente aggiornate nella proprietà "userdirectoryids".
Esempi
Aggiornare la password di bind per una directory utenti
Impostare una nuova password di bind per una directory utenti.
{
"jsonrpc": "2.0",
"method": "userdirectory.update",
"params": {
"userdirectoryid": "3",
"bind_password": "newldappassword"
},
"id": 1
}
Risposta:
{
"jsonrpc": "2.0",
"result": {
"userdirectoryids": [
"3"
]
},
"id": 1
}
Aggiornare le mappature per la directory utenti
Aggiorna le mappature dei gruppi di provisioning e le mappature dei tipi di supporto per la directory utenti "2".
{
"jsonrpc": "2.0",
"method": "userdirectory.update",
"params": {
"userdirectoryid": "2",
"provision_media": [
{
"userdirectory_mediaid": "2"
}
],
"provision_groups": [
{
"name": "Zabbix administrators",
"roleid": "2",
"user_groups": [
{
"usrgrpid": "7"
},
{
"usrgrpid": "8"
},
{
"usrgrpid": "11"
}
]
}
]
},
"id": 1
}
Risposta:
{
"jsonrpc": "2.0",
"result": {
"userdirectoryids": [
"2"
]
},
"id": 1
}
Fonte
CUserDirectory::update() in ui/include/classes/api/services/CUserDirectory.php.