Изменение пароля администратора

Предварительные условия

Процедура активации

1. Получить список пользователей с ролью администратора.

$ curl -b <cookie_file_path> \
       -G \
       --data-urlencode 'filter={"opts.roles":["admin"]}' \
       <api_prefix>/rest/v1/iam/users

Например:

$ curl -b curl-worker.cookies \
       -G \
       --data-urlencode 'filter={"opts.roles":["admin"]}' \
       http://192.168.0.35/rest/v1/iam/users

[
  {
    "ext": {
      "ct": "2019-10-22T09:53:20.16Z",
      "lwt": "2019-10-22T10:08:24.40Z"
    },
    "id": "6b9dfb44-016d-f2e2-9b19-e0d55e0cd13e",
    "login": "curl",
    "name": "curl",
    "opts": {
      "roles": ["admin"]
    },
    "timezone": "default"
  }
]

2. Выбрать пользователя и выполнить запрос на изменение пароля.

$ curl -b <cookie_file_path> \
       -X PATCH \
       -H 'Content-Type: application/json' \
       -d '{"pwd":<new_pwd>}' \ (1)
       <api_prefix>/rest/v1/iam/users/<id> (2)
1 <new_pwd> – новый пароль пользователя.
2 <id> – идентификатор изменяемого пользователя.

Например:

$ curl -b curl-worker.cookies \
       -X PATCH \
       -H 'Content-Type: application/json' \
       -d '{"pwd":"curl"}' \
       http://192.168.0.35/rest/v1/iam/users/6b9dfb44-016d-f2e2-9b19-e0d55e0cd13e

{
  "ext": {
    "ct": "2019-10-22T09:53:20.16Z",
    "lwt": "2019-10-22T10:08:24.40Z"
  },
  "id": "6b9dfb44-016d-f2e2-9b19-e0d55e0cd13e",
  "login": "curl",
  "name": "curl",
  "opts": {
    "allow_script_crud": false,
    "comment": "",
    "roles": ["admin"],
    "tags": [],
    "title": ""
  },
  "pwd": "*****",
  "timezone": "default"
}

Проверка результата

1. Выполнить аутентификацию для выполнения запросов API с новым паролем.

См. также