Pdf for UWP
セキュリティと権限の適用
C1PDFの使い方 > セキュリティと権限の適用
PDF for UWP で使用される暗号化スキームは公開されており、完全に安全ではありません。暗号化された PDF ドキュメントをクラッキングする方法がいくつか存在します。用意されているセキュリティは、ドキュメントを通常の攻撃から保護するには十分です。しかし、データが機密情報の場合、PDF 暗号化だけに依存することは避けなければなりません。

デフォルトでは、すべてのユーザーが PDF ファイルのオープン、コピー、印刷、編集を実行できます。しかし、PDF ドキュメントに機密情報が含まれている場合は、それらのドキュメントを暗号化して、許可されたユーザーのみがアクセスできるようにします。

ドキュメントの所有者と他のすべてのユーザーに、それぞれ別のパスワードが用意されます。ユーザーのアクセス権は、特定の操作(ドキュメントの表示、印刷、または編集)のみを許可するように選択的に制限できます。

PDF for UWP には、PdfSecurity オブジェクトを返す C1PdfDocumentBase.Security プロパティがあります。このオブジェクトには、所有者パスワード(ドキュメントのパスワードと権限の変更に必要)とユーザーパスワード(ドキュメントのオープンに必要)を指定できるプロパティがあります。さらに、PdfSecurity オブジェクトでは、通常のユーザーが持つ権限を指定できます。たとえば、ユーザーにドキュメントの表示を許可し、印刷や編集は許可しないようにすることができます。

PDF for UWP セキュリティ機能を使用するには、パスワードを設定してからドキュメントを保存します。次に例を示します。

Visual Basic
コードのコピー
' ドキュメントを通常どおりに作成します。
CreateDoc()

' パスワードを設定します。
pdf.Security.OwnerPassword = "2mds%dffgd"
pdf.Security.UserPassword = "anyone"
pdf.Security.AllowEditAnnotations = False
pdf.Security.AllowEditContent = False
pdf.Security.AllowPrint = False

C#
コードのコピー
// ドキュメントを通常どおりに作成します。
CreateDoc();

// パスワードを設定します。
pdf.Security.OwnerPassword = "2mds%dffgd";
pdf.Security.UserPassword = "anyone";
pdf.Security.AllowEditAnnotations = false;
pdf.Security.AllowEditContent = false;
pdf.Security.AllowPrint = false;

クイックスタートの「手順3:ドキュメントの保存」トピックで説明したように、Save メソッドを使用してドキュメントを保存します。

権限を指定し、所有者パスワードのみを設定し、ユーザーパスワードは空のままにします。この場合は、誰でもドキュメントを開くことができますが、所有者のみが権限を変更できます。