[comment]: # translation:outdated

[comment]: # ({084d9051-084d9051})
# user.update

[comment]: # ({/084d9051-084d9051})

[comment]: # ({131691fb-dbc24bad})
### Beschreibung

`object user.update(object/array users)`

Diese Methode ermöglicht die Aktualisierung bestehender Benutzer.

::: noteclassic
Diese Methode ist für Benutzer jedes Typs verfügbar. Die Berechtigungen
zum Aufrufen der Methode können in den Einstellungen der Benutzerrolle entzogen werden. Siehe [Benutzerrollen](/manual/web_interface/frontend_sections/users/user_roles)
für weitere Informationen.
:::

::: noteclassic
Die Stärke des Benutzerpassworts wird gemäß den
durch die Authentication API definierten Regeln der Passwortrichtlinie validiert. Siehe [Authentication
API](/manual/api/reference/authentication) für weitere
Informationen.
:::

[comment]: # ({/131691fb-dbc24bad})

[comment]: # ({7e3aeefe-3b478f18})
### Parameter

`(object/array)` Zu aktualisierende Benutzereigenschaften.

Die Eigenschaft `userid` muss für jeden Benutzer definiert sein, alle anderen
Eigenschaften sind optional. Nur die übergebenen Eigenschaften werden aktualisiert, alle
anderen bleiben unverändert.

Zusätzlich zu den [Standard-Benutzereigenschaften](object#user) akzeptiert die Methode
die folgenden Parameter.

|Parameter|[Type](/manual/api/reference_commentary#data-types)|Beschreibung|
|--|--|------|
|current_passwd|string|Aktuelles Passwort des Benutzers.<br><br>Der Wert dieses Parameters kann eine leere Zeichenfolge sein, wenn der Benutzer mit einem [Benutzerverzeichnis](/manual/api/reference/userdirectory/object) verknüpft ist.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *write-only*<br>- *required* if `passwd` of [User object](object#user) is set and user changes own user password|
|usrgrps|array|[Benutzergruppen](/manual/api/reference/usergroup/object#user-group) zum Ersetzen bestehender Benutzergruppen.<br><br>Für die Benutzergruppen darf nur die Eigenschaft `usrgrpid` definiert sein.|
|medias|array|[Benutzermedien](/manual/api/reference/user/object#media) zum Ersetzen vorhandener, nicht bereitgestellter Medien. Bereitgestellte Medien können beim Aktualisieren von Medien weggelassen werden.|

[comment]: # ({/7e3aeefe-3b478f18})

[comment]: # ({4c3fb877-4c3fb877})
### Rückgabewerte

`(object)` Gibt ein Objekt zurück, das die IDs der aktualisierten Benutzer
unter der Eigenschaft `userids` enthält.

[comment]: # ({/4c3fb877-4c3fb877})

[comment]: # ({b41637d2-b41637d2})
### Beispiele

[comment]: # ({/b41637d2-b41637d2})

[comment]: # ({9e930c76-c0483e48})
#### Umbenennen eines Benutzers

Benennen Sie einen Benutzer in John Doe um.

[Anfrage](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "user.update",
    "params": {
        "userid": "1",
        "name": "John",
        "surname": "Doe"
    },
    "id": 1
}
```

Antwort:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "userids": [
            "1"
        ]
    },
    "id": 1
}
```

[comment]: # ({/9e930c76-c0483e48})

[comment]: # ({d54d987f-7ae4c491})
#### Ändern der Benutzerrolle

Ändern Sie die Rolle eines Benutzers.

[Anfrage](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "user.update",
    "params": {
        "userid": "12",
        "roleid": "6"
    },
    "id": 1
}
```

Antwort:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "userids": [
            "12"
        ]
    },
    "id": 1
}
```

[comment]: # ({/d54d987f-7ae4c491})

[comment]: # ({1083dc26-1083dc26})
### Siehe auch

-   [Authentifizierung](/manual/api/reference/authentication)

[comment]: # ({/1083dc26-1083dc26})

[comment]: # ({bbd5a07f-bbd5a07f})
### Quelle

CUser::update() in *ui/include/classes/api/services/CUser.php*.

[comment]: # ({/bbd5a07f-bbd5a07f})
