THPDFSignaturePermissionInfo Record
已簽署 PDF 中儲存的結構化 DocMDP、FieldMDP 與使用權限原則字典
宣告
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 參數參照數量 |
HasDocMDP | 存在帶權限字典的 DocMDP 轉換時為 True |
DocMDPPermission | 簽署簽章宣告的 DocMDP 權限層級(1 到 3) |
HasFieldLock | 存在 FieldLock 轉換參數字典時為 True |
HasFieldMDP | 任一簽章帶有 FieldMDP 轉換時為 True |
FieldLockAction | 欄位鎖字典的鎖定動作(All / Include / Exclude) |
FieldNames | 鎖定或 FieldMDP 原則列出的欄位名稱 |
HasUR | 存在使用權限簽章時為 True |
UsageRights | UR 簽章啟用的使用權限集合 |
UsageRightsPermissionSource | 哪個修訂的 UR 簽章提供實際生效的權限 |
CatalogUsageRightsMatches | Catalog 的 /Perms 項與 UR 簽章一致時為 True |
UsageRightsRestrictAll | UR 原則限制所有已記載能力時為 True |
UsageRightsMessage | 使用權限評估的細節說明 |
HasIdentity | 存在 Identity 轉換(文件時間戳記形式)時為 True |
IdentityObjectNumbers | 帶 Identity transform 的簽章物件編號 |
UnknownTransformMethods | 不在可識別集合內的 transform 方法名稱,是遭到竄改的線索 |
CatalogPermissionMatches | Catalog 權限位元與 DocMDP 原則一致時為 True |
StructurallyValid | 所有原則字典剖析皆無結構問題時為 True |
Issue | 發現的第一個結構問題;StructurallyValid 成立時為空 |
使用說明
- 用
GetLoadedSignaturePermissions填入;這筆記錄描述檔案裡儲存的原則,不代表後續修訂是否遵守 - 密碼學有效性仍由
VerifyLoadedSignature負責;判斷文件可信前請合併兩種視角 - 將此 record 傳給
AnalyzeLoadedSignatureRevisions,它會把此 record 內嵌為每個修訂版分析結果的Permissions欄位