Record THPDFSignaturePermissionInfo
Diccionarios de políticas estructurales DocMDP, FieldMDP y usage rights almacenados en un PDF firmado
Declaración
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;
Unidad
HPDFDoc
Campos
| Campo | Propósito |
|---|---|
TransformMethods | Conjunto de valores /TransformMethod reconocidos encontrados en diccionarios de firma |
TransformReferenceCount | Cantidad de referencias a parámetros de transform inspeccionadas |
HasDocMDP | True cuando existe un transform DocMDP con diccionario de permisos |
DocMDPPermission | Nivel de permiso DocMDP que declara la firma firmante (1 a 3) |
HasFieldLock | True cuando hay un diccionario de parámetros de transform FieldLock |
HasFieldMDP | True cuando alguna firma lleva un transform FieldMDP |
FieldLockAction | Acción de bloqueo (All / Include / Exclude) del diccionario de bloqueo de campos |
FieldNames | Nombres de campos listados por la política de bloqueo o FieldMDP |
HasUR | True cuando existe una firma de usage rights |
UsageRights | Conjunto de usage rights habilitados por la firma UR |
UsageRightsPermissionSource | La firma UR de qué revisión aporta los derechos efectivos |
CatalogUsageRightsMatches | True cuando la entrada /Perms del catálogo coincide con la firma UR |
UsageRightsRestrictAll | True cuando la política UR restringe todas las capacidades documentadas |
UsageRightsMessage | Texto de detalle sobre la evaluación de usage rights |
HasIdentity | True cuando hay un transform Identity (estilo timestamp de documento) |
IdentityObjectNumbers | Números de objeto de las firmas que llevan el transform Identity |
UnknownTransformMethods | Nombres de métodos de transform fuera del conjunto reconocido, un indicio de manipulación |
CatalogPermissionMatches | True cuando los bits de permiso del catálogo coinciden con la política DocMDP |
StructurallyValid | True cuando todos los diccionarios de política se parsearon sin problemas estructurales |
Issue | Primer problema estructural encontrado, vacío cuando StructurallyValid se cumple |
Notas de uso
- Llénelo con
GetLoadedSignaturePermissions; el record describe las políticas almacenadas en el archivo, no si las revisiones posteriores las respetaron - La validez criptográfica sigue siendo tarea de
VerifyLoadedSignature; combine ambas vistas antes de decidir que un documento es confiable - Alimente
AnalyzeLoadedSignatureRevisionscon este record, que lo incrusta como campoPermissionsde cada análisis de revisión