AuditLiteLib 1.1.0
dotnet add package AuditLiteLib --version 1.1.0
NuGet\Install-Package AuditLiteLib -Version 1.1.0
<PackageReference Include="AuditLiteLib" Version="1.1.0" />
<PackageVersion Include="AuditLiteLib" Version="1.1.0" />
<PackageReference Include="AuditLiteLib" />
paket add AuditLiteLib --version 1.1.0
#r "nuget: AuditLiteLib, 1.1.0"
#:package AuditLiteLib@1.1.0
#addin nuget:?package=AuditLiteLib&version=1.1.0
#tool nuget:?package=AuditLiteLib&version=1.1.0
AuditLite
AuditLite — это легковесное решение для аудита действий пользователей в системах, работающих с чувствительными данными. Проект позволяет фиксировать действия сотрудников, помогая выявлять нарушения, злоупотребления и утечки информации.
Зависимости
- .NET 8.0 SDK
- Подключение к внешней СУБД (см. ниже список поддерживаемых)
Установка и запуск
- Перейдите в корневую папку вашего проекта. Откройте консоль.
- Установите библиотеку:
dotnet add package AuditLiteLib --version 1.0.0
- Добавьте пространство имён:
using AuditLiteLib;
- Убедитесь, что запущены AuditLiteService и выбранная СУБД (см. список поддерживаемых).
- Наслаждайтесь использованием!
Пример минимальной инициализации:
await using var auditManager = AuditManagerFactory.Create(configure =>
{configure.SetServerUrl("http://localhost:5001");}
await auditManager.CreateAuditEventAsync("YourEventType", eventData);
Примечание: Инструкции по установке и запуску будут расширяться.
Настройка осуществляется черезappsettings.json
.
Конфигурация
AuditLite предоставляет гибкие настройки для адаптации под ваши требования.
Параметр | Описание |
---|---|
ServerUrl |
URL сервиса AuditLiteService. Обязательный параметр. |
FlushIntervalMilliseconds |
Интервал (в миллисекундах) автоматической выгрузки и отправки событий. <br> Значение -1 отключает таймер. <br> Значение по умолчанию 10.000 мс. |
MaxBufferSize |
Максимальная вместительность буфера для событий. <br> Значение должно быть больше 0 . <br> Значение по умолчанию 1.000 . |
MaxChunkedRetries |
Количество попыток отправки пакетов событий чанками, в случае превышения максимального размера пакета в 4мб. <br> Значение 0 отключает отправку чанками. <br> Значение по умолчанию 3 . |
Пример полной конфигурации:
await using var auditManager = AuditManagerFactory.Create(configure =>
{
configure.SetServerUrl("http://localhost:5001")
.SetFlushIntervalMilliseconds(10000)
.SetMaxBufferSize(1000)
.SetMaxChunkedRetries(3);
});
Структура проекта
AuditLiteLib
— библиотека с основной логикой аудитаAuditLiteService
— сервис для работы с базой данных и API
Основные возможности
Фиксация деталей события
- Запись типа операции, даты и времени, пользовательского окружения (имя пользователя, название метода, устройство, IP-адрес)
- Поддержка пользовательских полей (custom fields)
Визуализация и мониторинг
- Интеграция с инструментами визуализации (например, Grafana)
- Выявление аномальных и нелегитимных действий
Гибкая настройка
- Настройка частоты отправки событий и размера буфера
- Использование gRPC + Protobuf для высокопроизводительной передачи данных
Эффективное хранение данных
- Оптимизированная структура базы данных
- Поддерживаемые СУБД:
- MongoDB
- Elasticsearch
- PostgreSQL
Лицензия
Этот проект распространяется под лицензией MIT.
Контакты
Если у вас есть вопросы:
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Google.Protobuf (>= 3.30.2)
- Grpc.Net.Client (>= 2.70.0)
- Microsoft.Extensions.Configuration.EnvironmentVariables (>= 9.0.4)
- Microsoft.Extensions.Logging.Console (>= 9.0.4)
- Microsoft.FeatureManagement (>= 4.0.0)
- protobuf-net (>= 3.2.52)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Initial release of the AuditLite library for tracking user actions.