3.5. Berechtigungen

Überblick

Wenn Sie erwarten, dass Ihr Workflow die PDF-Dokumente kopiergeschützt erstellt, sollten Sie das auch testen. Manuell können Sie die Berechtigungen im Adobe Reader® in den Dokumenteneigenschaften überprüfen:

Automatisch lassen sich Berechtigung mit dem Tag <hasPermission /> überprüfen. Das Tag hat für jede Berechtigung ein passendes Attribut:

<!-- Tag to test permissions: -->

<hasPermission toAllowScreenReaders=".."       (one of this attributes ...
               toAssembleDocument=".."         ...
               toCopyContent=".."              ...
               toExtractContent=".."           ...
               toFillInFields=".."             ...
               toModifyAnnotations=".."        ...
               toModifyContent=".."            ...
               toPrint=".."                    ...
               toPrintInDegradedQuality=".."   ... has to be used)
/>

<!-- The attributes can have the values 'YES' and 'NO' -->

Die Berechtigungen copyContent und extractContent sind funktional identisch. Sie stehen redundant zur Verfügung, um unterschiedliche sprachliche Vorlieben von Entwicklern zu bedienen.

Beispiel

<testcase name="hasPermission_MultiplePermissions">
  <assertThat testDocument="permissions/itext-permission_default-without-password.pdf">
    <hasPermission toPrint="YES" 
                   toExtractContent="YES"
                   toModifyContent="NO"
    />
  </assertThat>
</testcase>