userdirectory.update

Описание

object userdirectory.update(object/array userDirectory)

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

Этот метод доступен только для типа пользователя Super admin.

Параметры

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

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

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

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

Примеры

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

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

Запрос:

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

Ответ:

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

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