Hi,
I wanted to get SecurityManager properly activated for running xwiki 5.0.1
and after hours of testing, I got this version of the catalina.policy that
seems to work properly :
grant codeBase "file:${catalina.base}/webapps/xwiki/WEB-INF/lib/-" {
permission java.util.PropertyPermission "*", "read, write";
// Needed by Hibernate and others
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
permission java.lang.RuntimePermission "createClassLoader";
permission java.lang.RuntimePermission "setContextClassLoader";
permission java.net.SocketPermission "127.0.0.1:3306",
"connect,resolve";
permission java.lang.RuntimePermission
"accessClassInPackage.org.apache.catalina.loader";
permission javax.management.MBeanServerPermission "createMBeanServer";
permission javax.management.MBeanPermission "*", "registerMBean";
permission javax.management.MBeanPermission "*", "unregisterMBean";
permission javax.management.MBeanTrustPermission "register";
permission java.lang.RuntimePermission "accessDeclaredMembers";
permission java.lang.RuntimePermission "getenv.ProgramFiles";
permission java.lang.RuntimePermission "getenv.APPDATA";
permission java.lang.RuntimePermission "accessClassInPackage.sun.reflect";
permission java.lang.RuntimePermission "getClassLoader";
permission java.lang.RuntimePermission
"accessClassInPackage.org.apache.catalina.connector";
permission javax.xml.bind.JAXBPermission "setDatatypeConverter";
permission java.io.FilePermission
"/opt/openoffice.org3/program/soffice.bin", "read";
permission java.io.FilePermission "/opt/libreoffice/program/soffice.bin",
"read";
permission java.io.FilePermission
"/usr/lib/openoffice/program/soffice.bin", "read";
permission java.io.SerializablePermission "allowSerializationReflection";
permission java.lang.RuntimePermission "reflectionFactoryAccess";
permission java.io.SerializablePermission "creator";
permission java.io.FilePermission
"/usr/lib/libreoffice/program/soffice.bin", "read";
permission java.lang.RuntimePermission
"accessClassInPackage.com.sun.jmx.interceptor";
permission java.lang.RuntimePermission
"accessClassInPackage.com.sun.jmx.mbeanserver";
permission javax.management.MBeanPermission "-#-[-]", "queryNames";
permission javax.management.MBeanServerPermission "findMBeanServer";
permission java.io.FilePermission "synonyms.txt", "read";
permission java.io.FilePermission "lang/synonyms_en.txt", "read";
permission java.lang.RuntimePermission "modifyThread";
permission java.lang.RuntimePermission "getProtectionDomain";
permission java.io.FilePermission "quartz.properties", "read";
permission java.io.FilePermission "/templates/-", "read";
permission java.io.FilePermission "/skins/-", "read";
permission java.io.FilePermission "/resources/-", "read";
permission java.io.SerializablePermission "enableSubclassImplementation";
//Allow file storage directory reading - for directory and everything
underneath
//This is dependent on the setting of environment.permanentDirectory in
xwiki.properties
permission java.io.FilePermission
"${catalina.base}${file.separator}xwikidata${file.separator}",
"read,write,delete";
permission java.io.FilePermission
"${catalina.base}${file.separator}xwikidata${file.separator}-",
"read,write,delete";
//Allow file storage directory reading - temporary directory and everything
underneath
//This is dependent on the setting of environment.temporaryDirectory in
xwiki.properties.
permission java.io.FilePermission
"${catalina.base}${file.separator}temp${file.separator}",
"read,write,delete";
permission java.io.FilePermission
"${catalina.base}${file.separator}temp${file.separator}-",
"read,write,delete";
};
Hope it would help.
Hoani CROSS
Globotraders Tahiti Founder [
http://globotraders-tahiti.com]