user.update
Описание
object user.update(объект/массив users)
Этот метод позволяет обновлять существующих пользователей.
Этот метод доступен пользователям любого типа. Разрешения на вызов метода можно отозвать в настройках ролей пользователя. Дополнительную информацию см. в разделе Роли пользователей.
Сложность пароля пользователя проверяется в соответствии с правилами политики паролей, определенными API аутентификации. Подробнее см. в API аутентификации.
Параметры
(object/array) Свойства пользователя, которые необходимо обновить.
Свойство userid должно быть определено для каждого пользователя, все остальные
свойства являются необязательными. Будут обновлены только переданные свойства, все
остальные останутся без изменений.
В дополнение к стандартным свойствам пользователя, метод принимает следующие параметры.
| Параметр | Тип | Описание |
|---|---|---|
| current_passwd | string | Текущий пароль пользователя. Значение этого параметра может быть пустой строкой, если пользователь связан с каталогом пользователей. Поведение параметра: - только для записи - обязательно, если passwd объекта User object задано и пользователь изменяет собственный пароль |
| usrgrps | array | Группы пользователей для замены существующих групп пользователя. Для групп пользователей должно быть определено только свойство usrgrpid. |
| medias | array | Способы оповещения пользователя для замены существующих, не подготовленных автоматически способов оповещения. Подготовленные автоматически способы оповещения можно не указывать при обновлении способов оповещения. |
Возвращаемые значения
(объект) Возвращает объект, который содержит ID обновленных
пользователей, указанных в свойствеuserids.
Примеры
Переименование пользователя
Переименуйте пользователя в John Doe.
{
"jsonrpc": "2.0",
"method": "user.update",
"params": {
"userid": "1",
"name": "John",
"surname": "Doe"
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"userids": [
"1"
]
},
"id": 1
}
Изменение роли пользователя
Измените роль пользователя.
{
"jsonrpc": "2.0",
"method": "user.update",
"params": {
"userid": "12",
"roleid": "6"
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"userids": [
"12"
]
},
"id": 1
}
Смотрите также
Источник
CUser::update() в ui/include/classes/api/services/CUser.php.