Система Архива Документов - Ревизионно-Безопасное Управление Документами
WORM-архив с коммерческими PDF, soft delete и legal hold
Описание Проекта
Основные Функции
WORM-Хранение
Принцип Write Once Read Many предотвращает изменение документов после архивации
Шифрование AES-256
Шифрование в состоянии покоя для всех хранимых архивных файлов с использованием шифрования Laravel
Неизменяемое Версионирование
Каждое изменение создает новую версию, оригинальные версии никогда не перезаписываются
Комплексное Аудит-Логирование
Все действия включая просмотры, загрузки и изменения доступа логируются с IP и user agent
Политики Хранения
Настраиваемые периоды хранения с автоматической WORM-блокировкой и правилами удаления
Контроль Доступа на Уровне Документа
Доступ на основе ролей с разрешениями просмотра, загрузки и полными для каждого документа
Архив коммерческих PDF
Блокировка и архивация PDF предложений, договоров, счетов и напоминаний с семантикой WORM
Soft delete и legal hold
Ghost-восстановление soft-deleted записей и legal hold для блокировки удаления
Технологический Стек
Backend-Фреймворк
Безопасность
Frontend
Хранилище
Рабочий Процесс
- Загрузка Документа: Пользователь загружает документ с метаданными и полями индекса
- Расчет Хеша: Хеш SHA-256 рассчитывается для проверки целостности
- Шифрование: Документ шифруется AES-256-CBC перед хранением
- UUID-Хранение: Файл хранится с UUID-именем в структуре каталогов год/месяц
- Создание Версии: Создается начальная запись версии с хешем и метаданными
- Номер Архива: Генерируется уникальный номер архива (напр. ARC-2026-000001)
- Аудит-Логирование: Все действия логируются включая IP-адрес и user agent
- Контроль Доступа: Разрешения на основе ролей контролируют кто может просматривать, загружать или управлять
- Проверка Целостности: Проверка хеша обеспечивает целостность документа во времени
- Юридическое Удержание: Документы могут быть помещены на юридическое удержание для предотвращения любого удаления
- Коммерческий архив: Предложения, договоры и счета WORM-архивируются при печати или блокировке
- Soft delete: Soft-deleted записи можно восстановить из ghost-состояния, если нет legal hold