Package eu.europa.esig.dss.pdf
Class PdfPermissionsChecker
java.lang.Object
eu.europa.esig.dss.pdf.PdfPermissionsChecker
This class is used to verify permissions of a PDF document and to check whether modifications are allowed
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidalertOnForbiddenSignatureCreation(String message) Executes thealertOnForbiddenSignatureCreationwith the givenmessagevoidcheckDocumentPermissions(PdfDocumentReader documentReader, SignatureFieldParameters fieldParameters) This method checks if the document has the necessary permissions for the signature operationvoidcheckSignatureRestrictionDictionaries(PdfDocumentReader documentReader, SignatureFieldParameters fieldParameters) This method verifies whether a new signature is permittedprotected booleanisDocumentChangeForbidden(CertificationPermission certificationPermission) This method verifies and returns whether changes within a document are forbidden according to the definedcertificationPermissionprotected booleanisSignatureFieldCreationForbidden(SigFieldPermissions sigFieldPermissions, String signatureFieldId) Checks and returns whether a signature field creation if forbidden according to the given configuration of thesignatureFieldIdvoidsetAlertOnForbiddenSignatureCreation(StatusAlert alertOnForbiddenSignatureCreation) Sets a behavior to follow when creating a new signature in a document that forbids creation of new signatures Default : ExceptionOnStatusAlert - throw the exception
-
Constructor Details
-
PdfPermissionsChecker
public PdfPermissionsChecker()Default constructor to instantiate the checker
-
-
Method Details
-
setAlertOnForbiddenSignatureCreation
Sets a behavior to follow when creating a new signature in a document that forbids creation of new signatures Default : ExceptionOnStatusAlert - throw the exception- Parameters:
alertOnForbiddenSignatureCreation-StatusAlertto execute
-
checkDocumentPermissions
public void checkDocumentPermissions(PdfDocumentReader documentReader, SignatureFieldParameters fieldParameters) This method checks if the document has the necessary permissions for the signature operation- Parameters:
documentReader-PdfDocumentReaderfieldParameters-SignatureFieldParameters
-
checkSignatureRestrictionDictionaries
public void checkSignatureRestrictionDictionaries(PdfDocumentReader documentReader, SignatureFieldParameters fieldParameters) This method verifies whether a new signature is permitted- Parameters:
documentReader-PdfDocumentReaderfieldParameters-SignatureFieldParameters
-
isDocumentChangeForbidden
This method verifies and returns whether changes within a document are forbidden according to the definedcertificationPermission- Parameters:
certificationPermission-CertificationPermissionto check- Returns:
- TRUE if changes are forbidden within the document, FALSE otherwise
-
alertOnForbiddenSignatureCreation
Executes thealertOnForbiddenSignatureCreationwith the givenmessage- Parameters:
message-Stringcontaining an information about document permissions' failure
-
isSignatureFieldCreationForbidden
protected boolean isSignatureFieldCreationForbidden(SigFieldPermissions sigFieldPermissions, String signatureFieldId) Checks and returns whether a signature field creation if forbidden according to the given configuration of thesignatureFieldId- Parameters:
sigFieldPermissions-SigFieldPermissionspermissionssignatureFieldId-Stringproviding the permission configuration- Returns:
- TRUE of a signature field cretion is forbidden according to the configuration, FALSE otherwise
-