blob: d18bcf06cf1fdbda417760ef8a226ef0a0bb9211 [file] [log] [blame]
//Copyright (c) 2012, 2018 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;
};
// 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 cglib 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 security-lockdown runner to run under maven.
grant codeBase "file:${build.dir}/../../../../hk2-locator/target/-" {
permission java.security.AllPermission;
};
// This is the grant that should contain the minimal grants necessary
// for security-lockdown runner to run under maven.
grant codeBase "file:${build.dir}/../../../../hk2-testing/hk2-junitrunner/target/-" {
permission java.security.AllPermission;
};
// This is the grant that should contain the minimal grants necessary
// for security-lockdown runner to run under maven.
grant codeBase "file:${build.dir}/../../system/target/-" {
permission java.security.AllPermission;
};
// This is the grant that should contain the minimal grants necessary
// for security-lockdown runner to run under maven.
grant codeBase "file:${build.dir}/../../alice/target/-" {
permission java.lang.RuntimePermission "accessClassInPackage.jakarta.inject";
permission java.lang.RuntimePermission "accessClassInPackage.com.alice.application";
permission java.lang.RuntimePermission "accessClassInPackage.org.jvnet.hk2.annotations";
permission java.lang.RuntimePermission "accessClassInPackage.org.acme.security";
};
// This is the grant that should contain the minimal grants necessary
// for security-lockdown runner to run under maven.
grant codeBase "file:${build.dir}/../../mallory/target/-" {
permission java.lang.RuntimePermission "accessClassInPackage.jakarta.inject";
permission java.lang.RuntimePermission "accessClassInPackage.com.mallory.application";
permission java.lang.RuntimePermission "accessClassInPackage.com.alice.application";
permission java.lang.RuntimePermission "accessClassInPackage.org.jvnet.hk2.annotations";
permission java.lang.RuntimePermission "accessClassInPackage.org.glassfish.hk2.api";
};
// This is the grant that should contain the minimal grants necessary
// for security-lockdown runner test classes. These should have AllPermission, since
// we are not doing any specific security testing here. It is the
// classes directory that should have minimal grants, not the tests
grant codeBase "file:${build.dir}/test-classes/-" {
permission java.security.AllPermission;
};
// This is the grant that should contain the minimal grants necessary
// for security-lockdown runner to run under maven.
grant codeBase "file:${build.dir}/classes/-" {
permission java.security.AllPermission;
};