1
// JBoss, Home of Professional Open Source
2
// Copyright 2005, JBoss Inc., and individual contributors as indicated
3
// by the @authors tag. See the copyright.txt in the distribution for a
4
// full listing of individual contributors.
6
// This is free software; you can redistribute it and/or modify it
7
// under the terms of the GNU Lesser General Public License as
8
// published by the Free Software Foundation; either version 2.1 of
9
// the License, or (at your option) any later version.
11
// This software is distributed in the hope that it will be useful,
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
// Lesser General Public License for more details.
16
// You should have received a copy of the GNU Lesser General Public
17
// License along with this software; if not, write to the Free
18
// Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
19
// 02110-1301 USA, or see the FSF site: http://www.fsf.org.
22
//****************************************************************************************************************************************************************
23
//****************************************************************************************************************************************************************
24
//******************************************************************
25
//**** Minimal set of permissions for Remoting classes ****
26
//******************************************************************
27
//******************************************************************
29
grant codeBase "file:${remoting.jar.dir}/jboss-remoting.jar"
31
// Permissions to read test keystores and truststores
32
permission java.io.FilePermission "${build.home}${/}output${/}tests${/}classes${/}org${/}jboss${/}test${/}remoting${/}transport${/}bisocket${/}ssl${/}.keystore", "read";
33
permission java.io.FilePermission "${build.home}${/}output${/}tests${/}classes${/}org${/}jboss${/}test${/}remoting${/}transport${/}bisocket${/}ssl${/}.truststore", "read";
34
permission java.io.FilePermission "${build.home}${/}output${/}tests${/}classes${/}org${/}jboss${/}test${/}remoting${/}transport${/}http${/}ssl${/}.keystore", "read";
35
permission java.io.FilePermission "${build.home}${/}output${/}tests${/}classes${/}org${/}jboss${/}test${/}remoting${/}transport${/}http${/}ssl${/}.truststore", "read";
36
permission java.io.FilePermission "${build.home}${/}output${/}tests${/}classes${/}org${/}jboss${/}test${/}remoting${/}transport${/}rmi${/}ssl${/}.keystore", "read";
37
permission java.io.FilePermission "${build.home}${/}output${/}tests${/}classes${/}org${/}jboss${/}test${/}remoting${/}transport${/}rmi${/}ssl${/}.truststore", "read";
38
permission java.io.FilePermission "${build.home}${/}output${/}tests${/}classes${/}org${/}jboss${/}test${/}remoting${/}transport${/}socket${/}ssl${/}.keystore", "read";
39
permission java.io.FilePermission "${build.home}${/}output${/}tests${/}classes${/}org${/}jboss${/}test${/}remoting${/}transport${/}socket${/}ssl${/}.truststore", "read";
41
// org.jboss.test.remoting.transport.http.ssl.custom.HTTPSInvokerTestCase
42
permission javax.management.MBeanPermission "org.jboss.remoting.security.SSLServerSocketFactoryService#createServerSocket[test:type=serversocketfactory]", "invoke";
45
//****************************************************************************************************************************************************************
46
//****************************************************************************************************************************************************************
47
//******************************************************************
48
//**** Minimal set of permissions for tests ****
49
//******************************************************************
50
//******************************************************************
52
grant codeBase "file:${build.home}/output/tests/classes/-"
54
// Permissions to read test keystores and truststores
55
permission java.io.FilePermission "${build.home}${/}output${/}tests${/}classes${/}org${/}jboss${/}test${/}remoting${/}transport${/}bisocket${/}ssl${/}.keystore", "read";
56
permission java.io.FilePermission "${build.home}${/}output${/}tests${/}classes${/}org${/}jboss${/}test${/}remoting${/}transport${/}bisocket${/}ssl${/}.truststore", "read";
57
permission java.io.FilePermission "${build.home}${/}output${/}tests${/}classes${/}org${/}jboss${/}test${/}remoting${/}transport${/}rmi${/}ssl${/}.keystore", "read";
58
permission java.io.FilePermission "${build.home}${/}output${/}tests${/}classes${/}org${/}jboss${/}test${/}remoting${/}transport${/}rmi${/}ssl${/}.truststore", "read";
59
permission java.io.FilePermission "${build.home}${/}output${/}tests${/}classes${/}org${/}jboss${/}test${/}remoting${/}transport${/}socket${/}ssl${/}.keystore", "read";
60
permission java.io.FilePermission "${build.home}${/}output${/}tests${/}classes${/}org${/}jboss${/}test${/}remoting${/}transport${/}socket${/}ssl${/}.truststore", "read";
62
permission javax.management.MBeanServerPermission "createMBeanServer";
64
// org.jboss.test.remoting.transport.http.ssl.custom.HTTPSInvokerTestCase
65
permission javax.management.MBeanPermission "org.jboss.remoting.security.SSLServerSocketFactoryService#-[test:type=serversocketfactory]", "registerMBean";
66
permission javax.management.MBeanPermission "org.jboss.remoting.transport.Connector#-[test:transport=coyote,type=connector]", "registerMBean";
68
permission java.util.PropertyPermission "org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH", "read";
69
permission java.util.PropertyPermission "jrunit.bind_addr", "read";
71
// org.jboss.test.remoting.transport.InvokerTestDriver
72
permission java.util.PropertyPermission "remoting.metadata", "read";
73
permission java.util.PropertyPermission "jvm.mx", "read";
75
// org.jboss.remoting.transport.http.HTTPClientInvoket
76
permission java.util.PropertyPermission "http.proxyHost", "read";
78
// org.jboss.test.taskdefs.XMLJUnitMultipleResultFormatter
79
permission java.util.PropertyPermission "jboss-junit-configuration", "read";
81
// org.jboss.test.remoting.transport.InvokerClientTest
82
permission java.util.PropertyPermission "remoting.metadata.callback", "read";
84
// org.jboss.test.remoting.transport.web.WebInvokerTestClient
85
permission java.util.PropertyPermission "check_content_type", "read";
87
/////////////////////////////////////////////////////////////////////////////////////////////
88
// TODO - We should use a version of JBoss logging + log4j that does this stuff in privileged blocks
90
permission java.io.FilePermission "${build.home}${/}src${/}etc${/}log4j.properties", "read";
91
permission java.io.FilePermission "${build.home}${/}src${/}etc${/}log4j.xml", "read";
92
permission java.io.FilePermission "${build.home}${/}lib${/}apache-log4j${/}lib${/}log4j.jar", "read";
93
permission java.io.FilePermission "${build.home}${/}output${/}classes${/}-", "read";
94
permission java.lang.RuntimePermission "accessClassInPackage.*";
95
permission java.util.PropertyPermission "org.jboss.logging.Logger.pluginClass", "read";
96
permission java.util.PropertyPermission "log4j.defaultInitOverride", "read";
97
permission java.util.PropertyPermission "elementAttributeLimit", "read";
98
permission java.util.PropertyPermission "maxOccurLimit", "read";
99
permission java.util.PropertyPermission "entityExpansionLimit", "read";
100
permission java.util.PropertyPermission "javax.xml.parsers.DocumentBuilderFactory", "read";
101
permission java.util.PropertyPermission "log4j.ignoreTCL", "read";
102
permission java.util.PropertyPermission "log4j.configuratorClass", "read";
103
permission java.util.PropertyPermission "log4j.configDebug", "read";
104
permission java.util.PropertyPermission "log4j.debug", "read";
105
permission java.util.PropertyPermission "log4j.configuration", "read";
106
permission java.util.PropertyPermission "org.apache.commons.logging.LogFactory", "read";
107
permission java.util.PropertyPermission "org.apache.commons.logging.Log", "read";
111
//****************************************************************************************************************************************************************
112
//****************************************************************************************************************************************************************
113
//******************************************************************
114
//**** Permissions for third party libraries ****
115
//******************************************************************
116
//******************************************************************
117
grant codeBase "file:${build.home}/lib/-"
119
permission java.security.AllPermission;
122
grant codeBase "file:${ant.library.dir}/-"
124
permission java.security.AllPermission;
b'\\ No newline at end of file'