Запись THPDFSignaturePermissionInfo

Структурные словари политик DocMDP, FieldMDP и usage rights, хранящиеся в подписанном PDF

Объявление

THPDFSignaturePermissionInfo= record
  TransformMethods: THPDFSignatureTransformMethods;
  TransformReferenceCount: Integer;
  HasDocMDP: boolean;
  DocMDPPermission: THPDFDocMDPPermission;
  HasFieldLock: boolean;
  HasFieldMDP: boolean;
  FieldLockAction: THPDFFieldLockAction;
  FieldNames: THPDFAnsiStringArray;
  HasUR: boolean;
  UsageRights: THPDFUsageRights;
  UsageRightsPermissionSource: THPDFUsageRightsPermissionSource;
  CatalogUsageRightsMatches: boolean;
  UsageRightsRestrictAll: boolean;
  UsageRightsMessage: AnsiString;
  HasIdentity: boolean;
  IdentityObjectNumbers: THPDFIntegerArray;
  UnknownTransformMethods: THPDFAnsiStringArray;
  CatalogPermissionMatches: boolean;
  StructurallyValid: boolean;
  Issue: AnsiString;
end;

Модуль

HPDFDoc

Поля

ПолеНазначение
TransformMethodsНабор распознанных значений /TransformMethod, найденных в словарях подписей
TransformReferenceCountЧисло просмотренных ссылок на параметры transform
HasDocMDPTrue, если существует transform DocMDP со словарём разрешений
DocMDPPermissionУровень разрешений DocMDP, объявленный подписывающей подписью (от 1 до 3)
HasFieldLockTrue, если присутствует словарь параметров transform FieldLock
HasFieldMDPTrue, если transform FieldMDP присутствует хотя бы на одной подписи
FieldLockActionДействие блокировки (All / Include / Exclude) в словаре блокировки полей
FieldNamesИмена полей, перечисленные политикой блокировки или FieldMDP
HasURTrue, если существует подпись usage rights
UsageRightsНабор прав использования, включённых UR-подписью
UsageRightsPermissionSourceUR-подпись какой ревизии даёт действующие права
CatalogUsageRightsMatchesTrue, если запись /Perms в Catalog согласуется с UR-подписью
UsageRightsRestrictAllTrue, если UR-политика ограничивает каждую документированную возможность
UsageRightsMessageПодробный текст об оценке usage rights
HasIdentityTrue, если присутствует transform Identity (в стиле document timestamp)
IdentityObjectNumbersНомера объектов подписей, несущих transform Identity
UnknownTransformMethodsИмена transform-методов вне распознанного набора — признак возможной подмены
CatalogPermissionMatchesTrue, если биты разрешений Catalog согласуются с политикой DocMDP
StructurallyValidTrue, если каждый словарь политик разобран без структурных проблем
IssueПервая найденная структурная проблема; пусто, когда StructurallyValid истинно

Примечания по использованию

Связанные API