Class SecurityManager
- java.lang.Object
-
- com.ironsoftware.ironpdf.security.SecurityManager
-
public class SecurityManager extends Object
Allows the developer to control: user access passwords, encryption, and also who may edit, print and copy content from the PDF document.
-
-
Constructor Summary
Constructors Constructor Description SecurityManager(InternalPdfDocument internalPdfDocument)
Please get SecurityManager byPdfDocument.getSecurity()
instead.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SecurityOptions
getCurrentSecurityOptions()
Gets the advanced security settings for this PDF document.String
getOwnerPassword()
Gets the owner password and enables 128-bit encryption of PDF content.String
getPassword()
Gets a Password used to protect and encrypt the PDF File.void
makePdfDocumentReadOnly(String ownerPassword)
Makes this PDF document read only such that:void
removePasswordsAndEncryption()
Removes all user and owner password security for a PDF document.void
setOwnerPassword(String ownerPassword)
Sets the owner password and enables 128-bit encryption of PDF content.void
setPassword(String password)
Sets a Password used to protect and encrypt the PDF File.void
setSecurityOptions(SecurityOptions securityOptions)
Sets advanced security settings for the PDF.
-
-
-
Constructor Detail
-
SecurityManager
public SecurityManager(InternalPdfDocument internalPdfDocument)
Please get SecurityManager byPdfDocument.getSecurity()
instead.- Parameters:
internalPdfDocument
- the internal pdf document
-
-
Method Detail
-
getOwnerPassword
public final String getOwnerPassword()
Gets the owner password and enables 128-bit encryption of PDF content.An owner password enables other security settings.
OwnerPassword must be set to a non-empty string value for AllowUserCopyPasteContent, AllowUserAnnotation, AllowUserFormData, AllowUserPrinting, AllowUserEdits to be restricted.- Returns:
- owner password
-
setOwnerPassword
public final void setOwnerPassword(String ownerPassword)
Sets the owner password and enables 128-bit encryption of PDF content.An owner password enables other security settings.
OwnerPassword must be set to a non-empty string value for AllowUserCopyPasteContent, AllowUserAnnotation, AllowUserFormData, AllowUserPrinting, AllowUserEdits to be restricted.- Parameters:
ownerPassword
-
-
getPassword
public final String getPassword()
Gets a Password used to protect and encrypt the PDF File.Setting a password will cause IronPDF to automatically protect the PDF file content using strong 128-bit encryption.
- Returns:
- password
-
setPassword
public final void setPassword(String password)
Sets a Password used to protect and encrypt the PDF File.Setting a password will cause IronPDF to automatically protect the PDF file content using strong 128-bit encryption.
Setting the password to null will remove any existing password.
- Parameters:
password
-
-
removePasswordsAndEncryption
public final void removePasswordsAndEncryption()
Removes all user and owner password security for a PDF document. Also disables content encryption.If content is encrypted at 128 bit, copy and paste of content, annotations and form editing may be disabled.
-
makePdfDocumentReadOnly
public void makePdfDocumentReadOnly(String ownerPassword)
Makes this PDF document read only such that:- Content is encrypted at 128 bit.
- Copy and paste of content is disallowed.
- Annotations and form editing are disabled.- Parameters:
ownerPassword
- The owner password for the PDF. A string for owner password is required to enable PDF encryption and all document security options.
-
setSecurityOptions
public void setSecurityOptions(SecurityOptions securityOptions)
Sets advanced security settings for the PDF.Allows the developer to control: user access passwords, encryption, and also who may edit, print and copy content from the PDF document
- Parameters:
securityOptions
- Advanced security settings for this PDF as an instance ofSecurityOptions
-
getCurrentSecurityOptions
public SecurityOptions getCurrentSecurityOptions()
Gets the advanced security settings for this PDF document.Allows the developer to control: user access passwords, encryption, and also who may edit, print and copy content from the PDF document
- Returns:
- SecurityOptions
-
-