[comment]: # translation:outdated

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

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

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

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

Cette méthode permet de mettre à jour des utilisateurs existants.

::: noteclassic
Cette méthode est disponible pour les utilisateurs de tout type. Les autorisations
d’appeler la méthode peuvent être révoquées dans les paramètres des rôles utilisateur. Voir [User
roles](/manual/web_interface/frontend_sections/users/user_roles)
pour plus d’informations.
:::

::: noteclassic
La robustesse du mot de passe utilisateur est validée conformément aux
règles de politique de mot de passe définies par l’Authentication API. Voir [Authentication
API](/manual/api/reference/authentication) pour plus
d’informations.
:::

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

[comment]: # ({7e3aeefe-3b478f18})
### Paramètres

`(object/array)` Propriétés de l'utilisateur à mettre à jour.

La propriété `userid` doit être définie pour chaque utilisateur, toutes les autres
propriétés sont facultatives. Seules les propriétés transmises seront mises à jour, toutes
les autres resteront inchangées.

En plus des [propriétés utilisateur standard](object#user), la méthode
accepte les paramètres suivants.

|Paramètre|[Type](/manual/api/reference_commentary#data-types)|Description|
|--|--|------|
|current_passwd|string|Mot de passe actuel de l'utilisateur.<br><br>La valeur de ce paramètre peut être une chaîne vide si l'utilisateur est lié à un [répertoire d'utilisateurs](/manual/api/reference/userdirectory/object).<br><br>[Comportement du paramètre](/manual/api/reference_commentary#parameter-behavior):<br>- *écriture seule*<br>- *obligatoire* si `passwd` de l'[objet User](object#user) est défini et que l'utilisateur modifie son propre mot de passe|
|usrgrps|array|[Groupes d'utilisateurs](/manual/api/reference/usergroup/object#user-group) remplaçant les groupes d'utilisateurs existants.<br><br>Pour les groupes d'utilisateurs, seule la propriété `usrgrpid` doit être définie.|
|medias|array|[Médias utilisateur](/manual/api/reference/user/object#media) remplaçant les médias existants non provisionnés. Les médias provisionnés peuvent être omis lors de la mise à jour des médias.|

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

[comment]: # ({4c3fb877-4c3fb877})
### Valeurs retournées

`(object)` Renvoie un objet contenant les ID des utilisateurs mis à jour sous la propriété `userids`.

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

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

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

[comment]: # ({9e930c76-c0483e48})
#### Renommer un utilisateur

Renommez un utilisateur en John Doe.

[Requête](/manual/api#performing-requests):

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

Réponse :

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

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

[comment]: # ({d54d987f-7ae4c491})
#### Modification du rôle d’un utilisateur

Modifier le rôle d’un utilisateur.

[Requête](/manual/api#performing-requests):

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

Réponse :

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

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

[comment]: # ({1083dc26-1083dc26})
### Voir également

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

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

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

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

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