File Security
By default, Oxygen XML Web Author comes with a file security mode. It is enabled by
      default when using the Windows Installer, Linux Installer, or All Platforms
        Kit. When enabled, it only allows the minimal file access permissions that are required
      for the application to function properly:
    - READ access to the directory where the Oxygen XML Web Author is deployed.
- READ and WRITE access to the application's working directory.
- READ and WRITE access to JVM's temporary directory.
Disabling Security Mode
To disable the default security mode that only allows minimal file permissions, follow this procedure (depending on your installation method):
Windows Installer
      - Go to the installation directory of Oxygen XML Web Author.
- Launch Manage Web Author Service.
- Go to the Java tab.
- In the Java Options section, remove the
              -Djava.security.managersystem property.
- Click Apply.
- Restart the application.
Linux Installer or All Platforms Kit
    - Go to the installation directory of Oxygen XML Web Author.
- Edit the oXygenXmlWebAuthor.vmoptions file.
- Remove the -Djava.security.managersystem property.
- Save the file.
- Restart the application.
Enabling Security Mode
To enable security mode, use the following procedure (depending on your installation method):
Windows Installer
      - Go to the installation directory of Oxygen XML Web Author.
- Launch Manage Web Author Service.
- Go to the Java tab.
- In the Java Options section, add the
              -Djava.security.managersystem property.
- Click Apply.
- Restart the application.
Linux Installer or All Platforms Kit
      - Go to the installation directory of Oxygen XML Web Author.
- Edit the oXygenXmlWebAuthor.vmoptions file.
- Add the -Djava.security.managerproperty.
- Save the file.
- Restart the application.
WAR distribution (when deployed on an Apache Tomcat server)
    - Edit the catalina.policy file and add the following
              snippet:grant codeBase "file:${catalina.base}/webapps/oxygenxml-web-author/-" { // Oxygen uses System properties for various configuration purposes. permission java.util.PropertyPermission "*", "read,write"; // Oxygen custom protocols need access to network. permission java.net.NetPermission "*"; permission java.net.SocketPermission "*", "accept,connect,listen,resolve"; // The web framework used by Oxygen Webapp uses reflection and classloaders. permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; permission java.security.SecurityPermission "*"; permission java.util.logging.LoggingPermission "control"; permission java.lang.RuntimePermission "*"; // Oxygen requires these permissions to connect to a URL. permission java.net.URLPermission "http:*", "*"; permission java.net.URLPermission "https:*", "*"; permission java.net.URLPermission "file:*", "*"; // Oxygen should be allowed to read JVM jars permission java.io.FilePermission "${java.home}/-", "read"; // Oxygen uses the JVM's java.io.tempdir for various file handling tasks. permission java.io.FilePermission "${java.io.tmpdir}/-", "read,write,delete"; permission java.io.FilePermission "${java.io.tmpdir}", "read,write,delete"; // Folder used by Oxygen to deploy the plugins to. permission java.io.FilePermission "${oxygen.data.dir}/-", "read,write,delete"; permission java.io.FilePermission "${oxygen.data.dir}", "read,write,delete"; }; // The jar that contains sandboxing code. grant codeBase "jar:file:${catalina.base}/webapps/oxygenxml-web-author/WEB-INF/lib/ oxygen-sandbox.jar!/-" { permission java.security.AllPermission; }; // Give all permissions to plugins code unless otherwise instructed by vendor. grant codeBase "file:${oxygen.data.dir}/plugins/-" { permission java.security.AllPermission; }; // Give all permissions to frameworks code unless otherwise instructed by vendor grant codeBase "file:${oxygen.data.dir}/frameworks/-" { permission java.security.AllPermission; }; ...Note: Replaceoxygenxml-web-authorwith the name of your deployment of Oxygen XML Web Author.
- Start the Apache Tomcat server using the -securityflag.
Configuring File Permissions to Custom Locations
There are cases when the Oxygen XML Web Author needs to access files system resources, but due to security reasons, you want to prevent your users from opening them directly in the Oxygen XML Web Author editing page using the file:// protocol.
You can do this by following these steps:
    - Edit the catalina.policy file and add a line such
            as:permission java.io.FilePermission "path/to/yourSecretDir/-", "read,write,delete"; permission java.io.FilePermission "path/to/yourSecretDir", "read,write,delete"; 
- Use the following system property when starting the Tomcat
              server:-Dfile.protocol.blacklist=/path/to/yourSecretDirNote: Use the value ofpath.separatorsystem property to separate more directories. For example, under Linux, the value ofpath.separatorproperty is a colon punctuation character:.
