THPDFSignaturePermissionInfo レコード
署名済み 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 | 調べたトランスフォームパラメータ参照の数 |
HasDocMDP | 権限ディクショナリ付き DocMDP トランスフォームが存在するとき True |
DocMDPPermission | 署名側の署名が宣言した DocMDP 権限レベル(1〜3) |
HasFieldLock | FieldLock トランスフォームパラメータディクショナリが存在するとき True |
HasFieldMDP | いずれかの署名に FieldMDP トランスフォームが存在するとき True |
FieldLockAction | フィールドロックディクショナリのロックアクション(All / Include / Exclude) |
FieldNames | ロックまたは FieldMDP ポリシーが列挙したフィールド名 |
HasUR | 使用権(UR)署名が存在するとき True |
UsageRights | UR 署名で有効化された使用権の集合 |
UsageRightsPermissionSource | どのリビジョンの UR 署名が実効的な権限を供給するか |
CatalogUsageRightsMatches | Catalog の /Perms エントリが UR 署名と一致するとき True |
UsageRightsRestrictAll | UR ポリシーが文書化された全機能を制限するとき True |
UsageRightsMessage | 使用権評価に関する詳細テキスト |
HasIdentity | Identity トランスフォーム(ドキュメントタイムスタンプ形式)が存在するとき True |
IdentityObjectNumbers | Identity トランスフォームを持つ署名のオブジェクト番号 |
UnknownTransformMethods | 認識済み集合にないトランスフォームメソッド名。改ざんのヒントになります |
CatalogPermissionMatches | Catalog の権限ビットが DocMDP ポリシーと一致するとき True |
StructurallyValid | 全ポリシーディクショナリが構造的問題なしに解析できたとき True |
Issue | 最初に見つかった構造的問題。StructurallyValid が成り立てば空 |
使用上の注意
GetLoadedSignaturePermissionsで値を埋めます。レコードが記述するのはファイルに保存されたポリシーであって、後続リビジョンがそれに従ったかではありません- 暗号的な正当性の確認は引き続き
VerifyLoadedSignatureの役割です。ドキュメントを信頼できると判断する前に、両方の視点を組み合わせてください - このレコードは
AnalyzeLoadedSignatureRevisionsに渡せます。各リビジョン解析のPermissionsフィールドとして埋め込まれます