3.4.1 Требования к составу, структуре и способам организации данных в системе

В ПМ должно быть реализовано внутреннее хранилище для обеспечения корректной работы его функций.

Требования к хранилищу СКЗИ описаны в пункте 3.4.4.

Внутреннее хранилище должно быть расположено в приватной области данных, недоступной для других приложений.

Во внутреннем хранилище ПМ должна сохраняться следующая информация:

- Блокировка доступа к хранилищу:

- primary key storeId - строка, идентификатор хранилища СКЗИ;

- lockEnd - время окончания блокировки доступа в формате Unix Timestamp.

- Учет пользователей

- primary key id - строка, уникальный идентификатор;

- userId - строка, идентификатор пользователя МП;

- storeId - строка, идентификатор хранилища СКЗИ;

- createdAt - дата и время сохранения информации в формате Unix Timestamp;

- isDeleted - флаг, отображающий факт удаления ключевой информации пользователя

- Учет неудачных попыток ввода пароля:

- primary key storeId - строка, идентификатор хранилища СКЗИ;

- целое число count - целое число, количество неуспешных попыток ввода пароля (подряд).

- Журнал действий:

- primary key id - строка, уникальный идентификатор действия;

- createdAt - дата и время действия в формате Unix Timestamp;

- functionName - строка, название вызванного метода;

- result - строка, результат выполнения функции (SUCCESS, FAIL);

- inputData - строка, список входных данных (может быть пустым);

- outputData - строка, список выходных данных (может быть пустым);

- storeId - строка, идентификатор хранилища СКЗИ (может быть пустым);

- errorCode - целое число, код ошибки (может быть пустым);

- errorMessage - строка, описание ошибки (может быть пустым).