/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /* */ /* * security policy used by the test process */ grant codeBase "file:${java.home}${/}lib${/}ext${/}*" { permission java.security.AllPermission; }; grant codeBase "file:${jtlib.tmp}/*" { permission java.security.AllPermission; }; grant { // workaround RMIClassLoaderSpi not doing a doPrivileged to find spi resource permission java.io.FilePermission "${java.home}${/}lib${/}ext${/}-", "read"; // permit reading and writing of out of classpath resources permission java.io.FilePermission "${user.dir}${/}non-class-resources", "read,write,delete"; permission java.io.FilePermission "${user.dir}${/}non-class-resources${/}-", "read,write,delete"; permission java.io.FilePermission "${user.dir}${/}p", "read,write,delete"; permission java.io.FilePermission "${user.dir}${/}p${/}-", "read,write,delete"; permission java.io.FilePermission "${user.dir}${/}p1", "read,write,delete"; permission java.io.FilePermission "${user.dir}${/}p1${/}-", "read,write,delete"; // permit reading of test.src and above permission java.io.FilePermission "${test.src}${/}-", "read"; permission java.io.FilePermission "${test.src}${/}", "read"; // need to get a class loader to load test resources permission java.lang.RuntimePermission "getClassLoader"; // need to create a class loader to load test resources permission java.lang.RuntimePermission "createClassLoader"; // need to set context class loader to control RMI delegation permission java.lang.RuntimePermission "setContextClassLoader"; // need to get protection domain to print codesource location permission java.lang.RuntimePermission "getProtectionDomain"; // test library uses for suggestSecurityManager permission java.util.PropertyPermission "java.security.policy", "read"; permission java.util.PropertyPermission "java.security.manager", "read"; // used by TestLibrary to determine test environment permission java.util.PropertyPermission "java.rmi.server.codebase", "write"; permission java.util.PropertyPermission "test.classes", "read"; permission java.util.PropertyPermission "test.src", "read"; permission java.util.PropertyPermission "user.dir", "read"; permission java.util.PropertyPermission "java.home", "read"; // configure test logging permission java.util.PropertyPermission "java.util.logging.config.file", "write"; // used by CorrectInterpretation to access PreferredResources using reflection. permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; };