userdirectory.update

説明

object userdirectory.update(object/array userDirectory)

このメソッドは、既存のユーザーディレクトリを更新することができます。

このメソッドは、Super adminタイプのユーザーのみ利用可能です。

パラメーター

(object/array) 更新するユーザーディレクトリのプロパティ

userdirectoryidプロパティは各ユーザーディレクトリに対して定義する必要があり、その他のプロパティはオプションです。 渡されたプロパティのみが更新され、他は一切変更されません。

戻り値

(object) userdirectoryidsプロパティの下にある更新されたユーザーディレクトリのIDを含むオブジェクトを返します。

ユーザーディレクトリのバインドパスワードの更新

ユーザーディレクトリの新しいバインドパスワードを設定します。

リクエスト :

{
    "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() in ui/include/classes/api/services/CUserDirectory.php.