Политики импорта загруженных аннотаций
Современная Windows-фасада THotPDF проверяет аутентифицированную исходную ревизию и текущий изменённый граф перед фиксацией импорта аннотаций через ImportLoadedAnnotationsFromXFDF или транзакцию ImportLoadedInterchangeFromFDF с аннотациями
Обычная аутентифицированная загрузка
Обычный вызов LoadFromFile или LoadFromStream с корректным паролем сохраняет закрытый контекст учётных данных, привязанный к аутентифицированному словарю шифрования документа и постоянному идентификатору
Последующие импорты аннотаций могут подготовить текущий изменённый граф без второго пароля и без раскрытия сырого ключа через публичный API
Контекст замещается при новой загрузке и очищается при освобождении документа; разрешения AES-256 R5/R6 проверяются по аутентифицированному блоку Perms, а не по округлённому публичному числовому значению
Аутентификация пользователя standard-handler требует разрешения на аннотации для фактического изменения аннотаций; аутентификация владельца сохраняет обычное освобождение от разрешений
Для пользователя без общего разрешения на изменение граф-кандидат может содержать разрешённые изменяемые тексты, значения choice и button и изменения аннотаций, но несвязанные изменения каталога, страниц, содержимого и ресурсов отклоняются
Импорт с нулём аннотаций может остаться no-op без требования разрешения на аннотации
Подписанные ревизии
Существующие подписи должны оставаться достижимыми и сохранять своё подписанное значение и CMS-байты
Целостность подписи и привязка сертификата подписанта CAdES проверяются до принятия подписанной ревизии аннотаций
DocMDP P1 и P2 предотвращают добавление аннотаций; P3 допускает их, только когда полная текущая ревизия также удовлетворяет исходной сертификации и блокировкам FieldMDP
Изменение незаблокированного изменяемого поля может остаться разрешённым, тогда как изменение заблокированного значения, внешнего вида по умолчанию или подписанного значения отклоняется
Проверка целостности не навязывает молча новую политику бизнес-корней доверия документам, чья сертификация допускает операцию
Сохранение и откат
Подписанные или зашифрованные входные потоки, принадлежащие вызывающему, копируются в независимо владеемое ограниченное хранилище до того, как их время жизни или содержимое сможет разойтись с загруженным документом
Освобождение, замещение или дополнение потока вызывающего после загрузки не подставляет иной аутентифицированный источник для транзакции аннотаций
Кандидат сохраняет исходный подписанный и зашифрованный байтовый префикс и бережёт существующие изменённые значения полей, когда применимая политика их допускает
Legacy-сериализация RC4 отделяет общее хранилище строк перед шифрованием, сохраняя авторское значение поля и другие алиасы этого значения
Отклонение, исчерпание бюджета или кооперативная отмена откатывают собственные изменения графа импорта и сохраняют более ранние правки вызывающего и существующий выходной файл; последующая операция может повторить попытку на том же документе
Точные десятичные токены PDF переживают клонирование и восстановление числовых объектов, поэтому сравнения разрешений различают соседние десятичные значения, даже когда публичные значения Single равны
Эквивалентные написания десятичных значений сравниваются по их точному числовому значению; строки default-appearance сравнивают декодированные байты PDF-строк без переинтерпретации или переформатирования операторов содержимого
Границы и область действия
Бюджеты декодирования текущего документа и токен отмены операций также применяются к аутентифицированной подготовке кандидата и сравнению графов
Сравнение ограничивает глубину графа, пары посещённых объектов и работу; данные зашифрованных потоков сравниваются после применимого шага аутентифицированного расшифрования
Этот путь политик доступен в современной Windows-фасаде и не утверждает, что обычный класс THotPDF строится на нативном Linux
Нативные headless-транзакции аннотаций имеют собственные существующие проверки аутентифицированных разрешений
Этот этап не добавляет повторное использование учётных данных public-key security-handler, произвольные новые ресурсы шрифтов AcroForm, выполнение действий или отдельную модель разрешений только для полей FDF