Хотя я не могу придумать решение, которое сохраняет поток данных, который вы описываете, особенно с учетом интерфейсов файлового сервера, я бы посоветовал вам не преобразовывать контент по запросу пользователя, так как для этого потребуются онлайн (блокирующие) вычисления при каждый пользователь загружает. Я также предполагаю, что результаты таких преобразований являются «статическими» для данной роли.
Я бы решил ваш вариант использования следующим образом:
создание действия , которое генерирует все необходимые версии документа
такое действие также должно соответственно устанавливать разрешения, так что ReadPermission предоставляется только целевой роли
настройка входящего правила , которое запускает действие для всех входящих документов
(опционально) создает и настраивает аналогичную пару действие / правило для очистки всех передач при удалении контента
Таким образом, какой бы пользователь или роль ни обращался к данной папке, будет представлен только контент в той форме, которую он ожидает.