Registro THPDFSignaturePermissionInfo
Diccionarios de política estructurales DocMDP, FieldMDP y de derechos de uso guardados 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 | Número de referencias a parámetros de transformación inspeccionadas |
HasDocMDP | True cuando existe una transformación DocMDP con diccionario de permisos |
DocMDPPermission | Nivel de permiso DocMDP declarado por la firma que firma (1 a 3) |
HasFieldLock | True cuando hay un diccionario de parámetros de transformación FieldLock |
HasFieldMDP | True cuando hay una transformación FieldMDP en alguna firma |
FieldLockAction | Acción de bloqueo (All / Include / Exclude) del diccionario de bloqueo de campos |
FieldNames | Nombres de campo listados por la política de bloqueo o FieldMDP |
HasUR | True cuando existe una firma de derechos de uso |
UsageRights | Conjunto de derechos de uso activados por la firma UR |
UsageRightsPermissionSource | La firma UR de qué revisión suministra los derechos efectivos |
CatalogUsageRightsMatches | True cuando la entrada /Perms del Catalog 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 los derechos de uso |
HasIdentity | True cuando hay una transformación Identity (al estilo timestamp de documento) |
IdentityObjectNumbers | Números de objeto de las firmas que llevan la transformación Identity |
UnknownTransformMethods | Nombres de métodos de transformación fuera del conjunto reconocido; indicio de manipulación |
CatalogPermissionMatches | True cuando los bits de permiso del Catalog coinciden con la política DocMDP |
StructurallyValid | True cuando todos los diccionarios de política se analizaron sin problemas estructurales |
Issue | Primer problema estructural encontrado, vacío cuando se cumple StructurallyValid |
Notas de uso
- Rellénelo con
GetLoadedSignaturePermissions; el registro describe las políticas guardadas 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 con este registro
AnalyzeLoadedSignatureRevisions, que lo incrusta como campoPermissionsde cada análisis de revisión