...
Kann sichergestellt werden, dass das gedruckte Resultat dem Urzustand entspricht, steht es Integratoren frei, den Druck dennoch zu erlauben. Dies kann aber nicht pauschal entschieden werden, sondern muss im Kontext der Anwendung betrachtet werden. Die vollständige Umsetzung des PDF Security Konzepts kann letztlich nur durch die Integration erfolgen und liegt daher im Verantwortungsbereich der Integration. Es ist Aufgabe des Integrators, sicherzustellen dass die Vorgaben aus dem PDF-Standard beachtet werden.
Temporäres Einräumen von Rechten
Da die Standard jadice Komponenten das geltende Rechtesystem respektieren, kann es notwendig werden, die Berechtigungen (temporär) anzupassen, um eine bestimmte Funktionalität zu ermöglichen. Kann also beispielsweise in der Gesamtanwendung sichergestellt werden, dass Seiten nicht modifiziert wurden, kann eine nicht vorhandene Modifikationsberechtigung eingeräumt werden bevor die Seiten zum Druck übergeben werden.
Im Regelfall ist es problemlos möglich, ein entsprechendes Recht für eine kurze Zeitdauer einzuräumen. Um sicherzustellen dass keine unerwünschten Seiteneffekte entstehen, kann in komplexeren Umgebungen folgender Ansatz helfen:
Fall:
PageSegment
enthältPermission
s die an verschiedenen Stellen im Code ausgewertet werden. Es ist nicht ratsam die Berechtigungen für den (asynchronen) Druck temporär anzupassen, da andere Komponenten dadurch ihr Verhalten (während des Druckvorgangs) ändern würden.- Lösung: Umhüllen der Seitensegmente mit einer speziellen Decorator-Implementation von
PageSegment
. Diese delegiert sämtliche Methodenaufrufe, passt aber die zurückgegebenen Permissions entsprechend an.