1. Открытым ключом сервера шифруем файл на фронтенде перед непосредственной отправкой.
2. При просмотре файла (скачивании) - отдаём через внутреннее API, которое расшифроввывает файл закрытым ключом, но к коду этого API (+закрытому ключу) имеет доступ только один доверенный человек.
3. Каждый администратор - получает свой токен доступа к этому API, определяющий доступ к просмотру конкретных файлов (по клиентам, группам и т.д.).