blob: 9dbdf1ce2727cad4dbf3a990862f54e1282295f3 [file] [log] [blame]
//Copyright (c) 2012, 2021 Oracle and/or its affiliates. All rights reserved.
//
//This program and the accompanying materials are made available under the
//terms of the Eclipse Public License v. 2.0, which is available at
//http://www.eclipse.org/legal/epl-2.0.
//
//This Source Code may also be made available under the following Secondary
//Licenses when the conditions for such availability set forth in the
//Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
//version 2 with the GNU Classpath Exception, which is available at
//https://www.gnu.org/software/classpath/license.html.
//
//SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
//
// Give java code itself everything
grant codeBase "file:${java.home}/-" {
permission java.security.AllPermission;
};
// Give everything from the local repo everything
grant codeBase "file:${local.repo}/-" {
permission java.security.AllPermission;
};
// If running with security on in your eclipse project
// set the eclipse.dir variable to the eclipse installation
// directory, so that this will grant eclipse everything
grant codeBase "file:${eclipse.dir}/-" {
permission java.security.AllPermission;
};
// If running with security on in your eclipse project
// set the locator.api.dir variable so that the locator-api
// project will get AllPermission
grant codeBase "file:${locator.api.dir}/-" {
permission java.security.AllPermission;
};
// This is for when running in the top-level directory
// of hk2 in maven, we need to grant the hk2-utils jar file
// allPermission. If running from the hk2-locator directory
// itself the all permission for hk2-utils will be coming
// from the local.repo grant
grant codeBase "file:${build.dir}/../../hk2-utils/target/-" {
permission java.security.AllPermission;
};
// This is for when running in the top-level directory
// of hk2 in maven, we need to grant the hk2-api jar file
// allPermission. If running from the hk2-locator directory
// itself the all permission for hk2-api will be coming
// from the local.repo grant
grant codeBase "file:${build.dir}/../../hk2-api/target/-" {
permission java.security.AllPermission;
};
// This is for when running in the top-level directory
// of hk2 in maven, we need to grant the hk2-api jar file
// allPermission. If running from the hk2-locator directory
// itself the all permission for hk2-api will be coming
// from the local.repo grant
grant codeBase "file:${build.dir}/../../external/cglib/target/-" {
permission java.security.AllPermission;
};
// This is the grant that should contain the minimal grants necessary
// for hk2-locator to run in Eclipse (assuming Eclipse is putting its
// classes into the bin directory)
grant codeBase "file:${user.dir}/bin/-" {
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
permission java.lang.RuntimePermission "accessDeclaredMembers";
permission java.lang.RuntimePermission "setContextClassLoader";
permission java.util.PropertyPermission "javassist.*", "read";
permission java.util.PropertyPermission "org.jvnet.*", "read";
// For the test
permission java.io.FilePermission "<<ALL FILES>>", "read";
};
// This is the grant that should contain the minimal grants necessary
// for hk2-locator to run under maven.
grant codeBase "file:${build.dir}/classes/-" {
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
permission java.lang.RuntimePermission "accessDeclaredMembers";
permission java.lang.RuntimePermission "setContextClassLoader";
permission java.lang.RuntimePermission "createClassLoader";
permission java.lang.RuntimePermission "createSecurityManager";
permission java.lang.RuntimePermission "defineClass";
permission java.util.PropertyPermission "javassist.*", "read";
permission java.util.PropertyPermission "org.jvnet.*", "read";
permission java.lang.RuntimePermission "getProtectionDomain";
};
// This is the grant that should contain the minimal grants necessary
// for hk2-locator to run under maven.
grant codeBase "file:${build.dir}/test-classes/-" {
// permission java.lang.RuntimePermission "createClassLoader";
};