Получить лог паролей

Возвращает лог изменения паролей.

Запрос

HTTP Запрос

GET /node/api/users/password/log

Права

manage-users

Параметры запроса

Параметр Тип Описание

userId

String
обязательный

ID пользователя, чей лог паролей нужно получить.

from

Integer

От какой даты искать записи.

limit

Integer

Максимальное количество возвращаемых записей.

skip

Integer

Сколько записей с начала списка нужно пропустить.

to

Integer

До какой даты искать записи.

Параметры тела запроса

Тело запроса пустое.

Ответ

Ответ содержит массив записей лога паролей. Подробная информация о модели доступна в статье Лог паролей.

Примеры

Запрос

  • Bash

  • JavaScript

  • NodeJS

  • Python

login=<...>
password=<...>
saymon_hostname=<...>
userId=<...>
url=https://$saymon_hostname/node/api/users/password/log

curl -X GET $url -u $login:$password \
    -G --data-urlencode "userId=$userId"
let login = <...>
let password = <...>
let saymonHostname = <...>
let userId = <...>
let queryParams = "userId=" + userId;
let path = "/node/api/users/password/log" + "?" + queryParams;
let auth = "Basic " + btoa(login + ":" + password);

let headers = new Headers();
headers.append("Authorization", auth);

let requestOptions = {
    method: "GET",
    headers: headers
};

fetch(saymonHostname + path, requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log("error", error));
const http = require("http");

let login = <...>
let password = <...>
let saymonHostname = <...>
let userId = <...>
let queryParams = "userId=" + userId;
let path = "/node/api/users/password/log" + "?" + queryParams;
let auth = "Basic " + Buffer.from(login + ":" + password).toString("base64");

let options = {
    "method": "GET",
    "hostname": saymonHostname,
    "headers": {
        "Authorization": auth
    },
    "path": path
};

let req = http.request(options, function (res) {
    let chunks = [];

    res.on("data", function (chunk) {
        chunks.push(chunk);
    });

    res.on("end", function (chunk) {
        let body = Buffer.concat(chunks);
        console.log(body.toString());
    });

    res.on("error", function (error) {
        console.error(error);
    });
});

req.end();
import requests

login = <...>
password = <...>
saymon_hostname = <...>
user_id = <...>
url = "https://" + saymon_hostname + "/node/api/users/password/log"

params = {
    "userId": user_id
}

response = requests.request("GET", url, auth=(login, password), params=params)
print(response.text)

Ответ

[
  {
    "timestamp": 1582799547000,
    "userId": "62fa271e18baa649c1d26338",
    "login": "user.name",
    "initiator": ""     // Пользователь поменял пароль сам
  },
  {
    "timestamp": 1582799547000,
    "userId": "62fa271e18baa649c1d26338",
    "login": "user.name",
    "initiator": "5e21b752308c3c66d64e072c"   // Пароль пользователя был изменён другим пользователем
  },
  ...
]

Смотрите также