## com.lowagie.rups.model
Class Permissions

    java.lang.Object
      com.lowagie.rups.model.Permissions

    public class Permissions

extends java.lang.Object

This class can tell you more about the permissions that are allowed on the PDF file.

Field Summary
`protected int` `cryptoMode` How was the document encrypted?
`protected boolean` `encrypted` Was the file encrypted?
`protected byte[]` `ownerPassword` Which owner password was provided to open the file?
`protected int` `permissions` What are the document permissions?
`protected byte[]` `userPassword` What is the user password?

Constructor Summary
`Permissions()`

Method Summary
`int` `getCryptoMode()` Returns the crypto mode.
`byte[]` `getOwnerPassword()` Returns the owner password of the PDF file (if any).
`int` `getPermissions()` Returns the permissions in the form of an int (each bit is a specific permission)
`byte[]` `getUserPassword()` Returns the user password (if any).
`boolean` `isAllowAssembly()` Tells you if document assembly is allowed.
`boolean` `isAllowCopy(boolean decrypted)` Tells you if copying is allowed.
`boolean` `isAllowDegradedPrinting()` Tells you if degraded printing is allowed.
`boolean` `isAllowFillIn()` Tells you if filling in forms is allowed.
`boolean` `isAllowModifyAnnotations()` Tells you if modifying annotations is allowed
`boolean` `isAllowModifyContents(boolean decrypted)` Tells you if modifying the contents is allowed.
`boolean` `isAllowPrinting()` Tells you if printing is allowed.
`boolean` `isAllowScreenReaders()` Tells you if modifying the layout for screenreaders is allowed.
`boolean` `isEncrypted()` Tells you if the document was encrypted.
`void` `setCryptoMode(int cryptoMode)` Setter for the crypto mode
`void` `setEncrypted(boolean encrypted)` Setter for the encrypted variable.
`void` `setOwnerPassword(byte[] ownerPassword)` Setter for the owner password.
`void` `setPermissions(int permissions)` Setter for the permissions.
`void` `setUserPassword(byte[] userPassword)` Setter for the user password.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### encrypted

    protected boolean encrypted

  Was the file encrypted?

### ownerPassword

    protected byte[] ownerPassword

  Which owner password was provided to open the file?

### userPassword

    protected byte[] userPassword

  What is the user password?

### permissions

    protected int permissions

  What are the document permissions?

### cryptoMode

    protected int cryptoMode

  How was the document encrypted?

Constructor Detail

### Permissions

    public Permissions()

Method Detail

### isEncrypted

    public boolean isEncrypted()

  Tells you if the document was encrypted.

  Returns:
    true is the document was encrypted

### setEncrypted

    public void setEncrypted(boolean encrypted)

  Setter for the encrypted variable.

  Parameters:
    `encrypted` - set this to true if the document was encrypted

### getOwnerPassword

    public byte[] getOwnerPassword()

  Returns the owner password of the PDF file (if any).

  Returns:
    the owner password that was provided upon opening the document

### setOwnerPassword

    public void setOwnerPassword(byte[] ownerPassword)

  Setter for the owner password.

  Parameters:
    `ownerPassword` - the owner password

### getUserPassword

    public byte[] getUserPassword()

  Returns the user password (if any).

  Returns:
    the user password

### setUserPassword

    public void setUserPassword(byte[] userPassword)

  Setter for the user password.

  Parameters:
    `userPassword` - the user password of a PDF file

### getPermissions

    public int getPermissions()

  Returns the permissions in the form of an int (each bit is a specific permission)

  Returns:
    the value for the permissions

### setPermissions

    public void setPermissions(int permissions)

  Setter for the permissions.

  Parameters:
    `permissions` - the permissions in the form of an int

### getCryptoMode

    public int getCryptoMode()

  Returns the crypto mode.

  Returns:
    the crypto mode

### setCryptoMode

    public void setCryptoMode(int cryptoMode)

  Setter for the crypto mode

  Parameters:
    `cryptoMode` - the crypto mode

### isAllowPrinting

    public boolean isAllowPrinting()

  Tells you if printing is allowed.

  Returns:
    true if printing is allowed

### isAllowModifyContents

    public boolean isAllowModifyContents(boolean decrypted)

  Tells you if modifying the contents is allowed.

  Returns:
    true if modifying contents is allowed

### isAllowCopy

    public boolean isAllowCopy(boolean decrypted)

  Tells you if copying is allowed.

  Returns:
    true if copying is allowed

### isAllowModifyAnnotations

    public boolean isAllowModifyAnnotations()

  Tells you if modifying annotations is allowed

  Returns:
    true if modifying annotations is allowed

### isAllowFillIn

    public boolean isAllowFillIn()

  Tells you if filling in forms is allowed.

  Returns:
    true if filling in forms is allowed

### isAllowScreenReaders

    public boolean isAllowScreenReaders()

  Tells you if modifying the layout for screenreaders is allowed.

  Returns:
    true if modifying the layout for screenreaders is allowed

### isAllowAssembly

    public boolean isAllowAssembly()

  Tells you if document assembly is allowed.

  Returns:
    true if document assembly is allowed

### isAllowDegradedPrinting

    public boolean isAllowDegradedPrinting()

  Tells you if degraded printing is allowed.

  Returns:
    true if degraded printing is allowed

Hosted by Hostbasket