Журнал аудита проекта
Вкладка Журнал аудита (/project/library/:id/audit-log) хранит неизменяемую хронологическую историю каждого действия, создания, обновления и удаления в рамках рабочего пространства проекта.

1. Архитектура журнала аудита
Заголовок раздела «1. Архитектура журнала аудита»Каждое изменение состояния в Omnismith — от обновления полей сущностей и изменения схем до назначения ролей — порождает неизменяемое событие аудита, сохраняемое в защищенном журнале:
- Фиксация автора: Фиксирует, было ли действие инициировано конкретным пользователем (например,
[email protected]) или внутренним автоматизированным процессом. - Точность до микросекунд: Точные метки времени совершения событий.
- Идентификация ресурсов: Прямые ссылки на UUID измененного шаблона, атрибута, сущности, дашборда или пользователя.
2. Поиск и фильтрация событий аудита
Заголовок раздела «2. Поиск и фильтрация событий аудита»Панель управления журналом предоставляет гибкие инструменты поиска:
- Текстовый поиск: Поиск по email автора, UUID ресурса и названиям событий.
- Выбор диапазона дат: Ограничение записей заданным интервалом времени (например, Последние 7 дней, Произвольный период).
- Категории ресурсов: Фильтрация по типу ресурса (Сущность, Шаблон, Атрибут, Дашборд, Автоматизация, Роль, Проект).
- Типы действий: Фильтрация по действию (Создано, Обновлено, Удалено, Назначено, Отозвано).
3. Инспектор полезной нагрузки (Payload Inspector)
Заголовок раздела «3. Инспектор полезной нагрузки (Payload Inspector)»Нажатие на Инспектировать данные в любой строке журнала открывает JSON-инспектор полезной нагрузки:
- Значения до и после: Построчный дифференциал изменений значений полей.
- IP-адрес и User Agent: Сетевой источник API-запроса.
- Контекстные метаданные: ID запроса, UUID арендатора и заголовки клиента.
{ "event_type": "entity.updated", "resource_id": "019d028b-f521-76ca-90d0-af0a975f6b93", "changes": { "cpu_usage": { "previous": 42.5, "current": 89.1 }, "operational_status": { "previous": "Healthy", "current": "Degraded" } }}