THPDFSignaturePermissionInfo Record
Strukturelle DocMDP-, FieldMDP- und Usage-Rights-Policy-Dictionarys, die in einem signierten PDF gespeichert sind
Deklaration
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;
Unit
HPDFDoc
Felder
| Feld | Zweck |
|---|---|
TransformMethods | Menge der erkannten /TransformMethod-Werte, die auf Signature-Dictionaries gefunden wurden |
TransformReferenceCount | Anzahl untersuchter Transform-Parameter-Referenzen |
HasDocMDP | True, wenn eine DocMDP-Transform mit einem Permission-Dictionary existiert |
DocMDPPermission | Von der signierenden Signatur deklarierter DocMDP-Berechtigungslevel (1 bis 3) |
HasFieldLock | True, wenn ein FieldLock-Transform-Parameter-Dictionary vorhanden ist |
HasFieldMDP | True, wenn eine FieldMDP-Transform auf irgendeiner Signatur vorhanden ist |
FieldLockAction | Lock-Action (All / Include / Exclude) des Field-Lock-Dictionarys |
FieldNames | Vom Lock oder der FieldMDP-Policy aufgeführte Feldnamen |
HasUR | True, wenn eine Usage-Rights-Signatur existiert |
UsageRights | Menge der von der UR-Signatur aktivierten Nutzungsrechte |
UsageRightsPermissionSource | Welche UR-Signatur-Revision die effektiven Rechte liefert |
CatalogUsageRightsMatches | True, wenn der Catalog-/Perms-Eintrag mit der UR-Signatur übereinstimmt |
UsageRightsRestrictAll | True, wenn die UR-Policy jede dokumentierte Fähigkeit einschränkt |
UsageRightsMessage | Detailtext zur Auswertung der Nutzungsrechte |
HasIdentity | True, wenn eine Identity-Transform (Dokumentzeitstempel-Art) vorhanden ist |
IdentityObjectNumbers | Objektnummern der Signaturen, die die Identity-Transform tragen |
UnknownTransformMethods | Transform-Methodennamen außerhalb der erkannten Menge, ein Manipulationshinweis |
CatalogPermissionMatches | True, wenn die Catalog-Berechtigungsbits mit der DocMDP-Policy übereinstimmen |
StructurallyValid | True, wenn jedes Policy-Dictionary ohne Strukturprobleme geparst hat |
Issue | Erster gefundener Strukturproblempunkt, leer, wenn StructurallyValid gilt |
Verwendungshinweise
- Füllen Sie ihn über
GetLoadedSignaturePermissions; der Record beschreibt die in der Datei gespeicherten Policies, nicht ob spätere Revisionen ihnen folgten - Die kryptografische Gültigkeit bleibt Sache von
VerifyLoadedSignature; kombinieren Sie beide Sichten, bevor Sie ein Dokument als vertrauenswürdig einstufen - Speisen Sie diesen Record in
AnalyzeLoadedSignatureRevisionsein, das ihn als FeldPermissionsjeder Revisionsanalyse einbettet