userdirectory.update

Описание

object userdirectory.update(object/array userDirectory)

Этот метод позволяет обновлять существующие каталоги пользователей.

Этот метод доступен только для типа пользователя Супер-администратор.

Параметры

(object/array) Свойства каталога пользователей, которые необходимо обновить.

Свойство userdirectoryid должно быть определено для каждого каталога пользователей, все остальные свойства являются необязательными. Будут обновлены только переданные свойства, все остальные останутся без изменений.

Возвращаемые значения

(object) Возвращает объект, содержащий идентификаторы обновлённых каталогов пользователей в свойстве userdirectoryids.

Примеры

Обновление bind password для каталога пользователей

Установите новый bind password для каталога пользователей.

Запрос:

{
    "jsonrpc": "2.0",
    "method": "userdirectory.update",
    "params": {
        "userdirectoryid": "3",
        "bind_password": "newldappassword"
    },
    "id": 1
}

Ответ:

{
    "jsonrpc": "2.0",
    "result": {
        "userdirectoryids": [
            "3"
        ]
    },
    "id": 1
}
Обновление сопоставлений для каталога пользователей

Обновите сопоставления групп подготовки и сопоставления типов оповещений для каталога пользователей "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
}

Ответ:

{
    "jsonrpc": "2.0",
    "result": {
        "userdirectoryids": [
            "2"
        ]
    },
    "id": 1
}

Исходный код

CUserDirectory::update() в ui/include/classes/api/services/CUserDirectory.php.