
Онлайн‑просмотр документов удобен. Пользователи могут открывать файлы в браузере без установки настольного программного обеспечения, загрузки каждого файла или переключения между приложениями.
Однако, когда документы содержат конфиденциальную информацию, рабочий процесс необходимо разрабатывать тщательно. Контракты, счета, юридические файлы, кадровые записи, финансовые документы, медицинские записи и внутренние отчёты не должны обрабатываться без чётких правил доступа, хранения, просмотра, печати и очистки.
Doconut.app полезен, когда пользователям нужен простой онлайн‑просмотр документов. Для компаний, которым требуется контролируемый просмотр документов внутри собственных .NET‑приложений, Doconut Viewer является основным продуктом для оценки.
Эта статья объясняет практические лучшие практики защиты конфиденциальных документов при онлайн‑просмотре и когда стоит рассмотреть .NET Viewer SDK от Doconut для бизнес‑рабочих процессов.
1. Понимание различий между онлайн‑просмотром и просмотром, контролируемым приложением
Не каждый рабочий процесс просмотра документов имеет одинаковый уровень риска.
Простой онлайн‑просмотрщик может быть полезен для быстрого предварительного просмотра, особенно когда файлы не являются конфиденциальными или когда пользователю нужен лишь быстрый способ открыть документ в браузере.
Однако конфиденциальные бизнес‑документы часто требуют большего контроля. В таких случаях просмотр документов должен быть частью рабочего процесса приложения.
Контролируемый рабочий процесс обычно включает:
- Аутентификация пользователя
- Разрешения на основе ролей
- Одобренные места хранения
- Ведение журнала доступа
- Правила загрузки
- Правила печати
- Очистка временных файлов
- Внутренние политики безопасности
- Проверки доступа к документам на уровне приложения
Для .NET‑команд Doconut Viewer может использоваться для отображения документов непосредственно внутри бизнес‑приложений, позволяя приложению контролировать аутентификацию, авторизацию, хранение и правила рабочего процесса.
2. Избегайте загрузки конфиденциальных файлов в неизвестные сервисы
Бесплатные или публичные онлайн‑просмотрщики могут быть полезны для неконфиденциальных файлов, но их следует использовать осторожно с конфиденциальными документами.
Перед загрузкой конфиденциального файла в любой онлайн‑сервис задайте вопросы:
- Где обрабатывается файл?
- Сохраняется ли файл после просмотра?
- Как долго он хранится?
- Можно ли получить доступ к файлу по публичной ссылке?
- Объясняет ли сервис свою политику обращения с файлами?
- Разрешает ли ваша организация такой тип загрузки?
- Является ли документ конфиденциальным, регулируемым или критически важным для бизнеса?
Если ответ не ясен, избегайте загрузки файла.
Для быстрого неконфиденциального просмотра Doconut.app может быть полезен. Для внутренних бизнес‑систем обычно лучше подходит контролируемый .NET‑просмотрщик, такой как Doconut Viewer.
3. Храните конфиденциальные документы внутри собственного рабочего процесса приложения
Для конфиденциальных файлов часто лучше держать документ внутри собственного окружения приложения.
Более безопасный рабочий процесс может выглядеть так:
- Пользователь входит в ваше приложение.
- Приложение проверяет разрешения пользователя.
- Документ загружается из одобренного источника хранения.
- Документ отображается внутри приложения.
- Приложение контролирует, может ли пользователь загружать, печатать, аннотировать или конвертировать файл.
- При необходимости приложение фиксирует соответствующие действия в журнале.
Это сохраняет активность с документом внутри вашей бизнес‑системы, а не отправляет пользователей к отдельным инструментам или внешним рабочим процессам.
Согласно Doconut FAQ, Doconut не является SaaS‑сервисом. Он устанавливается в собственном окружении заказчика, и никаких вызовов к серверам Doconut не производится. Это важно для команд, желающих реализовать просмотр документов внутри собственной инфраструктуры.
4. Используйте контроль доступа на уровне приложения
Просмотрщик не должен быть единственным уровнем безопасности. Ваше приложение должно решать, кто может открыть каждый документ.
Важные практики контроля доступа включают:
- Требовать от пользователей вход в систему перед просмотром документов.
- Проверять разрешения на документ перед открытием файла.
- При необходимости использовать ролевой доступ.
- Избегать раскрытия прямых публичных путей к файлам.
- Хранить конфиденциальные файлы в одобренных местах хранения.
- Вести журнал доступа к документам, если это требуется бизнесом.
- Разделять публичные файлы и конфиденциальные файлы.
Например, менеджеру может быть разрешено просматривать и печатать контракт, тогда как другому пользователю может быть разрешено только просматривать его. Эти правила должны применяться вашим приложением.
Doconut Viewer может быть частью этого рабочего процесса, но ваше приложение должно оставаться ответственным за аутентификацию, авторизацию и правила доступа к документам.
5. Проверяйте файлы перед просмотром
Интерфейс загрузки перетаскиванием может упростить просмотр документов для пользователей, но он не должен обходить проверку.
Перед открытием или обработкой загруженного файла необходимо проверять его на стороне сервера.
Рекомендуемые проверки включают:
- Расширение файла
- Размер файла
- MIME‑тип
- Заголовок файла, где это возможно
- Разрешение пользователя на загрузку
- Местоположение хранения
- Разрешённые категории документов
- Сканирование на вирусы или вредоносное ПО, если это требуется вашей организацией
Валидация на стороне клиента может улучшить пользовательский опыт, но не должна рассматриваться как единственная защита. Всегда применяйте проверку на сервере.
6. Будьте осторожны с опциями загрузки и печати
Просмотр документа отличается от предоставления пользователям возможности загрузки или печати.
Как только пользователь загружает или печатает файл, документ может выйти из‑под контроля приложения. Это может быть приемлемо в некоторых рабочих процессах, но не во всех.
Прежде чем включать опции загрузки или печати, задайте себе вопросы:
- Разрешено ли этому пользователю загружать документ?
- Можно ли печатать этот тип документа?
- Должна ли печать зависеть от роли или статуса рабочего процесса?
- Должны ли печатные страницы содержать водяной знак?
- Следует ли вести журнал событий печати?
- Некоторые файлы должны оставаться только для просмотра?
Для рабочих процессов, требующих контроля печати, обратите внимание, что контролируемая печать является частью Doconut Viewer, а не отдельным лицензируемым дополнением. Поведение печати настраивается вместе с остальными параметрами просмотрщика.
7. Проверьте временные файлы, кэш и очистку
Просмотр документов может включать временные файлы, записи кэша, сгенерированные изображения или конвертированные результаты, в зависимости от реализации.
Для конфиденциальных документов разработчики должны понимать:
- Создаются ли временные файлы
- Где хранятся временные файлы
- Как долго кэшированный контент остаётся доступным
- Генерируются ли конвертированные файлы
- Нужна ли очистка сгенерированных файлов
- Использует ли приложение кэш в памяти или распределённый кэш
- Резервируются ли файлы автоматически
- Включают ли журналы конфиденциальное содержание файлов
Избегайте неопределённых предположений вроде «файлы удаляются автоматически», если только документация продукта явно не описывает такое поведение.
При использовании Doconut в .NET‑приложении ознакомьтесь с официальной документацией и примерами со страницы Download Doconut, чтобы правильно настроить просмотрщик для вашей среды.
8. Используйте одобренные источники хранения
Бизнес‑приложения часто хранят документы в разных местах. Некоторые файлы могут находиться по пути на сервере, в базе данных, из потока, через URL, во внутренней сети или в облачном хранилище.
В Doconut FAQ указана поддержка просмотра файлов из физических путей, потоков, бинарных источников, баз данных, URL‑адресов, внутренних сетей, IP‑адресов и облачных провайдеров, таких как Amazon AWS S3, Azure Storage, Google Cloud, Dropbox и Redis.
Это полезно для приложений, у которых уже существует установленная модель хранения документов.
Для конфиденциальных документов убедитесь, что доступ к хранилищу контролируется вашим приложением. Избегайте публичных URL‑адресов для конфиденциальных файлов, если только они не предназначены специально для ограниченного и контролируемого доступа.
9. Используйте просмотрщик, подходящий для вашего .NET‑приложения
Если вы разрабатываете .NET‑приложение, просмотрщик должен соответствовать вашей архитектуре, а не заставлять пользователей переходить к отдельному рабочему процессу.
Doconut Viewer разработан для сценариев веб‑приложений на .NET. Его можно использовать с ASP.NET, MVC, .NET Core, .NET 6+, Blazor и сопутствующими средами.
Doconut также предоставляет среды живых демонстраций, где разработчики могут тестировать различные сценарии просмотрщика:
Это полезно при оценке, подходит ли просмотрщик для вашего приложения, перед началом реализации.
10. Добавляйте поиск, аннотации, конвертацию и печать только при необходимости
Не каждое приложение нуждается во всех функциях работы с документами. Начните с того рабочего процесса, который действительно нужны вашим пользователям.
Некоторые приложения нуждаются только в просмотре. Другие могут требовать поиск, аннотации, конвертацию, печать или все эти функции.
Doconut продаёт четыре необязательных плагина для Viewer SDK:
- Плагин поиска
- Плагин аннотаций
- Плагин конвертера
- DICOM Plugin
Контролируемая печать не входит в их число. Это возможность просмотрщика, поэтому её настраивают, а не лицензируют.
Добавляйте эти функции, исходя из реальных бизнес‑требований.
Например:
- Используйте поиск, когда пользователям нужно находить термины в больших документах.
- Используйте аннотации, когда пользователям необходимо просматривать, отмечать или комментировать файлы.
- Используйте конвертацию, когда рабочий процесс требует нового формата вывода.
- Используйте контролируемую печать, когда печать должна зависеть от прав доступа или правил рабочего процесса.
11. Рекомендованный безопасный рабочий процесс просмотра
Безопасный рабочий процесс просмотра документов может выглядеть так:
- Пользователь входит в приложение.
- Приложение проверяет роль и права пользователя.
- Пользователь выбирает документ.
- Приложение загружает документ из одобренного источника.
- Doconut Viewer отображает документ внутри приложения.
- Приложение контролирует действия загрузки, печати, аннотаций, поиска и конвертации.
- Приложение при необходимости регистрирует соответствующие действия.
- Приложение управляет временными файлами, кэшем, хранилищем и очисткой в соответствии с внутренними правилами.
Такой подход сохраняет активность с документами внутри приложения и предоставляет разработчикам лучший контроль над обработкой конфиденциальных файлов.
Контрольный список лучших практик
Перед публикацией или развертыванием рабочего процесса просмотра конфиденциальных документов проверьте следующий контрольный список:
- Определите, является ли документ публичным, внутренним, конфиденциальным или регулируемым.
- Избегайте загрузки конфиденциальных файлов в сервисы с неясной политикой обработки файлов.
- Храните конфиденциальные файлы внутри одобренных рабочих процессов приложения.
- Требуйте аутентификацию перед доступом к документу.
- Проверяйте права доступа перед открытием каждого файла.
- Валидируйте загруженные файлы на сервере.
- Избегайте прямых публичных путей к файлам.
- Определите, разрешена ли загрузка.
- Определите, разрешена ли печать.
- Ведите журнал доступа при необходимости.
- Проверяйте поведение временных файлов и кэша.
- Проверяйте хранение конвертированных выходных данных, если включена конвертация.
- Используйте одобренные места хранения.
- Тестируйте с реальными пользовательскими документами.
- Обсуждайте настройки развертывания и безопасности с вашей внутренней командой.
Когда использовать Doconut.app
Используйте Doconut.app, когда вам нужен простой онлайн‑просмотр документов.
Это может быть полезно для:
- Быстрый предварительный просмотр документа
- Тестирование того, как файл открывается в браузере
- Онлайн‑просмотр несекретных файлов
- Избежание установки настольного программного обеспечения для базовых потребностей просмотра
Для бизнес‑критических или конфиденциальных рабочих процессов с документами оцените, требуется ли вашей организации контролируемый просмотрщик на уровне приложения.
Когда использовать Doconut Viewer SDK
Используйте Doconut Viewer, когда:
- Вы разрабатываете .NET‑приложение.
- Пользователям необходимо предварительно просматривать документы внутри вашей системы.
- Ваше приложение должно контролировать доступ и права.
- Документы должны оставаться под правилами вашей инфраструктуры.
- Вам нужна поддержка множества форматов бизнес‑документов.
- Вам требуются рабочие процессы поиска, аннотаций, конвертации или контролируемой печати.
- Вы хотите примеры, документацию, живые демонстрации и поддержку поставщика.
Вы можете начать с:
Ключевые выводы
- Онлайн‑просмотр документов удобен, но чувствительные файлы требуют продуманного рабочего процесса.
- Избегайте загрузки конфиденциальных документов в сервисы с неясной политикой обработки файлов.
- Ваше приложение должно контролировать аутентификацию, авторизацию, хранение, журналирование, загрузку и правила печати.
- Проверяйте файлы на сервере перед их открытием или обработкой.
- Проверяйте временные файлы, кэш и преобразованные результаты.
- Doconut.app полезен для простого онлайн‑просмотра документов.
- Doconut Viewer SDK — лучший вариант для контролируемого просмотра документов внутри .NET‑приложений.
Часто задаваемые вопросы
Безопасен ли онлайн‑просмотр документов для конфиденциальных файлов?
Это зависит от рабочего процесса. Для чувствительных файлов необходимо уточнить, где файл обрабатывается, сохраняется ли он, кто имеет к нему доступ и разрешает ли ваша организация такой процесс.
Стоит ли использовать Doconut.app для конфиденциальных бизнес‑документов?
Doconut.app может быть полезен для простого онлайн‑просмотра, но бизнес‑процессы, требующие контроля доступа на уровне приложения, часто требуют использования Doconut Viewer SDK для .NET‑приложений.
Отправляет ли Doconut Viewer файлы на серверы Doconut?
Согласно FAQ Doconut, Doconut устанавливается в собственном окружении заказчика, и вызовы к серверам Doconut не выполняются.
Можно ли использовать Doconut с ASP.NET MVC, .NET Core, .NET 6+ или Blazor?
Да. В FAQ Doconut указана поддержка ASP.NET MVC, .NET Core, .NET 6+ и Blazor.
Поддерживает ли Doconut загрузку файлов из облачного хранилища?
Да. В FAQ Doconut указана поддержка Amazon AWS S3, Azure Storage, Google Cloud, Dropbox и Redis.
Где можно протестировать функции Doconut?
Официальные демонстрации доступны здесь:
Заключение
Защита конфиденциальных документов при онлайн‑просмотре требует большего, чем просто предварительный просмотр в браузере. Разработчикам следует спроектировать полный рабочий процесс, контролирующий аутентификацию, права доступа, хранение файлов, загрузку, печать, журналирование, кэш и очистку.
Doconut.app полезен для простых сценариев онлайн‑просмотра. Для бизнес‑приложений, которым нужен контролируемый просмотр документов внутри .NET‑среды, основным продуктом для оценки является Doconut Viewer.
Чтобы узнать больше, ознакомьтесь с официальными ресурсами Doconut: