Аудит действий на КС позволяет логировать все запросы к кассовому серверу и результаты выполнения этих запросов. Для хранения логов используется коллекция audit БД artixcs СУБД Mongo.
При необходимости аудит может быть настроен таким образом, чтобы не логировать все запросы и обрезать слишком длинные запросы/ответы. Настройка аудита осуществляется через пункт "Настройка" меню "Инструменты", где необходимо заполнить следующие поля:
При выполнении действий пользователем создается запись в коллекции audit, которая содержит следующие поля:
Наименование | Тип данных | Описание |
---|---|---|
requestDate | date | Дата и время запроса |
clientAddr | string | Адрес клиента |
login | string | Логин пользователя |
sessionId | string | Идентификатор сессии |
method | string | REST метод |
path | string | Путь для отправки запроса |
parameters | object | Параметры запроса |
requestBodyLength | int32 | Длина запроса |
requestBody | string | Тело запроса |
responseDate | date | Дата и время ответа |
responseBodyLength | int32 | Длина ответа |
responseBody | string | Тело ответа |
responseStatus | int32 | Статус ответа на HTTP-запрос |
Пример записи в коллекции Audit
{ "_id" : ObjectId("5858d2770cf256f2becf668f"), "_class" : "su.artix.cashserver.core.cashregistry.domain.Audit", "requestDate" : ISODate("2016-12-20T06:40:55.509Z"), "clientAddr" : "192.169.10.29", "login" : "admin", "sessionId" : "01A6F30A3EFA064CEF97012DB1AC7E19", "method" : "POST", "path" : "/CSrest/rest/login", "parameters" : {}, "requestBodyLength" : 51, "requestBody" : "{\"userId\":\"admin\",\"password\":\"admin\",\"rights\":null}", "responseDate" : ISODate("2016-12-20T06:40:55.515Z"), "responseBodyLength" : 159, "responseBody" : "{\"name\":\"admin\",\"password\":\"admin\",\"userRights\":\"11111110001111111\",\"securityRoles\":[],\"mysqlLogin\":\"netroot\",\"mysqlPassword\":\"netroot\",\"basePrefix\":\"artixcs\"}", "responseStatus" : 200 }