Enregistrement THPDFSignaturePermissionInfo
Dictionnaires de politiques structurels DocMDP, FieldMDP et droits d'usage stockés dans un PDF signé
Déclaration
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
Champs
| Champ | Objectif |
|---|---|
TransformMethods | Ensemble des valeurs /TransformMethod reconnues trouvées sur les dictionnaires de signature |
TransformReferenceCount | Nombre de références de paramètres de transformation inspectées |
HasDocMDP | True quand une transformation DocMDP avec dictionnaire de permissions existe |
DocMDPPermission | Niveau de permission DocMDP déclaré par la signature apposée (1 à 3) |
HasFieldLock | True quand un dictionnaire de paramètres de transformation FieldLock est présent |
HasFieldMDP | True quand une transformation FieldMDP est présente sur une signature quelconque |
FieldLockAction | Action de verrouillage (All / Include / Exclude) du dictionnaire de verrouillage de champs |
FieldNames | Noms de champs listés par la politique de verrouillage ou FieldMDP |
HasUR | True quand une signature de droits d'usage existe |
UsageRights | Ensemble des droits d'usage activés par la signature UR |
UsageRightsPermissionSource | La révision dont la signature UR fournit les droits effectifs |
CatalogUsageRightsMatches | True quand l'entrée /Perms du Catalog concorde avec la signature UR |
UsageRightsRestrictAll | True quand la politique UR restreint chaque capacité documentée |
UsageRightsMessage | Texte de détail sur l'évaluation des droits d'usage |
HasIdentity | True quand une transformation Identity (style horodatage de document) est présente |
IdentityObjectNumbers | Numéros d'objet des signatures portant la transformation Identity |
UnknownTransformMethods | Noms de méthodes de transformation hors ensemble reconnu, un indice de falsification |
CatalogPermissionMatches | True quand les bits de permission du Catalog concordent avec la politique DocMDP |
StructurallyValid | True quand chaque dictionnaire de politique s'est analysé sans problème structurel |
Issue | Premier problème structurel trouvé, vide quand StructurallyValid est vrai |
Notes d'utilisation
- Remplissez-le avec
GetLoadedSignaturePermissions; l'enregistrement décrit les politiques stockées dans le fichier, pas si les révisions ultérieures les ont respectées - La validité cryptographique reste le travail de
VerifyLoadedSignature; combinez les deux vues avant de décider qu'un document est digne de confiance - Injectez cet enregistrement dans
AnalyzeLoadedSignatureRevisions, qui l'embarque comme champPermissionsde chaque analyse de révision