user.update
Opis
object user.update(object/array users)
Ta metoda umożliwia aktualizację istniejących użytkowników.
Ta metoda jest dostępna dla użytkowników dowolnego typu. Uprawnienia do wywołania metody mogą zostać odebrane w ustawieniach roli użytkownika. Zobacz Role użytkowników aby uzyskać więcej informacji.
Siła hasła użytkownika jest sprawdzana zgodnie z regułami polityki haseł zdefiniowanymi przez Authentication API. Zobacz Authentication API aby uzyskać więcej informacji.
Parametry
(object/array) Właściwości użytkownika do zaktualizowania.
Właściwość userid musi być zdefiniowana dla każdego użytkownika, wszystkie pozostałe właściwości są opcjonalne. Zaktualizowane zostaną tylko przekazane właściwości, wszystkie pozostałe pozostaną bez zmian.
Oprócz standardowych właściwości użytkownika metoda akceptuje następujące parametry.
| Parametr | Typ | Opis |
|---|---|---|
| current_passwd | string | Bieżące hasło użytkownika. Wartość tego parametru może być pustym ciągiem znaków, jeśli użytkownik jest powiązany z katalogiem użytkowników. Zachowanie parametru: - tylko do zapisu - wymagany, jeśli passwd obiektu User object jest ustawione i użytkownik zmienia własne hasło |
| usrgrps | array | Grupy użytkowników zastępujące istniejące grupy użytkownika. Dla grup użytkowników musi być zdefiniowana tylko właściwość usrgrpid. |
| medias | array | Media użytkownika zastępujące istniejące, nieudostępnione media. Udostępnione media można pominąć podczas aktualizacji mediów. |
Wartości zwracane
(object) Zwraca obiekt zawierający identyfikatory zaktualizowanych użytkowników
we właściwości userids.
Przykłady
Zmiana nazwy użytkownika
Zmień nazwę użytkownika na John Doe.
{
"jsonrpc": "2.0",
"method": "user.update",
"params": {
"userid": "1",
"name": "John",
"surname": "Doe"
},
"id": 1
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"userids": [
"1"
]
},
"id": 1
}
Zmiana roli użytkownika
Zmień rolę użytkownika.
{
"jsonrpc": "2.0",
"method": "user.update",
"params": {
"userid": "12",
"roleid": "6"
},
"id": 1
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"userids": [
"12"
]
},
"id": 1
}
Zobacz także
Źródło
CUser::update() w ui/include/classes/api/services/CUser.php.