userdirectory.update

Opis

object userdirectory.update(object/array userDirectory)

Ta metoda umożliwia aktualizację istniejących katalogów użytkowników.

Ta metoda jest dostępna tylko dla użytkownika typu Super admin.

Parametry

(object/array) Właściwości katalogu użytkowników, które mają zostać zaktualizowane.

Właściwość userdirectoryid musi być zdefiniowana dla każdego katalogu użytkowników, wszystkie pozostałe właściwości są opcjonalne. Zaktualizowane zostaną tylko przekazane właściwości, wszystkie pozostałe pozostaną bez zmian.

Zwracane wartości

(object) Zwraca obiekt zawierający identyfikatory zaktualizowanych katalogów użytkowników we właściwości userdirectoryids.

Przykłady

Aktualizacja hasła bind dla katalogu użytkowników

Ustaw nowe hasło bind dla katalogu użytkowników.

Żądanie:

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

Odpowiedź:

{
    "jsonrpc": "2.0",
    "result": {
        "userdirectoryids": [
            "3"
        ]
    },
    "id": 1
}
Zaktualizuj mapowania dla katalogu użytkowników

Zaktualizuj mapowania grup udostępniania oraz mapowania typów mediów dla katalogu użytkowników „2”.

Żądanie:

{
    "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
}

Odpowiedź:

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

Źródło

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