3.6. 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 passenden Testmethoden überprüfen. Alle Methoden werden mit einem Erwartungswert aufgerufen, der die Werte true oder false haben kann:

// Testing permissions:
.toAllowScreenReaders(..)  
.toAssembleDocument(..) 
.toExtractContent(..)
.toFillInFields(..) 
.toModifyAnnotations(..) 
.toModifyContent(..) 
.toPrintInDegradedQuality(..)
.toPrintInHighQuality(..)

Beispiel

@Test
public void hasPermission_ScreenReadersAllowed() throws Exception {
  String filename = "documentUnderTest.pdf";
  AssertThat.document(filename)
            .hasPermission()
            .toAllowScreenReaders(true)
  ;
}

Die Zugriffsberechtigungen eines passwortgeschützten Dokumentes unterscheiden sich, je nachdem, ob das Dokument mit einem Owner-Password geöffnet wird oder mit einem User-Password.