I haven't modified that file (to my knowledge). Would these settings override the more specific application specific settings?
Here are the contents of server.policy:
//
// The contents of this file are subject to the terms
// of the Common Development and Distribution License
// (the "License"). You may not use this file except
// in compliance with the License.
//
// You can obtain a copy of the license at
// glassfish/bootstrap/legal/CDDLv1.0.txt or
//
https://glassfish.dev.java.net/public/CDDLv1.0.html.
// See the License for the specific language governing
// permissions and limitations under the License.
//
// When distributing Covered Code, include this CDDL
// HEADER in each file and include the License file at
// glassfish/bootstrap/legal/CDDLv1.0.txt. If applicable,
// add the following below this CDDL HEADER, with the
// fields enclosed by brackets "[]" replaced with your
// own identifying information: Portions Copyright [yyyy]
// [name of copyright owner]
//
/* Copyright 2004 Sun Microsystems, Inc. All rights reserved. */
/* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */
// Core server classes get all permissions by default
grant codeBase "file:${com.sun.aas.installRoot}/lib/-" {
permission java.security.AllPermission;
};
// jdmk classes get all permissions by default
grant codeBase "file:${com.sun.aas.jdmkHome}/lib/-" {
permission java.security.AllPermission;
};
// mfwk_instrum_tk.jar get all permissions by default
grant codeBase "file:${com.sun.aas.mfwkHome}/lib/mfwk_instrum_tk.jar" {
permission java.security.AllPermission;
};
// JBI get all permissions by default
grant codeBase "file:${com.sun.aas.installRoot}/jbi/-" {
permission java.security.AllPermission;
};
// JBI instances get all permissions by default
grant codeBase "file:${com.sun.aas.instanceRoot}/jbi/-" {
permission java.security.AllPermission;
};
// iMQ classes get all permissions by default
grant codeBase "file:${com.sun.aas.imqLib}/-" {
permission java.security.AllPermission;
};
// ANT classes get all permissions by default
grant codeBase "file:${com.sun.aas.antLib}/-" {
permission java.security.AllPermission;
};
// Derby driver classes get all permissions by default
grant codeBase "file:${com.sun.aas.derbyRoot}/lib/-" {
permission java.security.AllPermission;
};
// Pointbase embedded server classes get all permissions by default
grant codeBase "file:${com.sun.aas.pointbaseRoot}/lib/-" {
permission java.security.AllPermission;
};
// Web Services classes get all permissions by default
grant codeBase "file:${com.sun.aas.webServicesLib}/-" {
permission java.security.AllPermission;
};
// permissions for avkit classes
grant codeBase "file:${j2ee.appverification.home}/lib/-" {
permission java.security.AllPermission;
};
// permissions for HADB jar file(s)
grant codeBase "file:${com.sun.aas.hadbRoot}/lib/-" {
permission java.security.AllPermission;
};
// permission for JDK's tools.jar to enable webservice annotation processing
// at runtime by wsgen tool:
// permission java.lang.RuntimePermission "createClassLoader";
//
// permission for JDK's tools.jar to sign JARs at runtime for
// Java Web Start support:
// permissions java.security.AllPermission;
// on the advice of the JDK tools folks. Should be refined later.
grant codeBase "file:${com.sun.aas.javaRoot}/lib/tools.jar" {
permission java.security.AllPermission;
};
//Required to register MBeans, fails otherwise
grant {
permission javax.management.MBeanTrustPermission "register" ;
};
//Required to register MBeans, fails otherwise
// Basic set of required permissions granted to all remaining code
grant {
//Workaround for bugs #6484935, 6513799
permission java.lang.RuntimePermission "getProtectionDomain";
permission com.sun.corba.ee.impl.presentation.rmi.DynamicAccessPermission "access";
permission java.util.PropertyPermission "*", "read,write";
permission java.lang.RuntimePermission "loadLibrary.*";
permission java.lang.RuntimePermission "queuePrintJob";
permission java.net.SocketPermission "*", "connect";
permission java.io.FilePermission "<<ALL FILES>>", "read,write";
// work-around for pointbase bug 4864405
permission java.io.FilePermission "${com.sun.aas.instanceRoot}${/}lib${/}databases${/}-", "delete";
permission java.io.FilePermission "${java.io.tmpdir}${/}-", "delete";
permission java.util.PropertyPermission "*", "read";
permission java.lang.RuntimePermission "modifyThreadGroup";
permission java.lang.RuntimePermission "getClassLoader";
permission java.lang.RuntimePermission "setContextClassLoader";
permission javax.management.MBeanPermission "[com.sun.messaging.jms.*:*]", "*";
};
// Following grant block is only required by Connectors. If Connectors
// are not in use the recommendation is to remove this grant.
grant {
permission javax.security.auth.PrivateCredentialPermission "javax.resource.spi.security.PasswordCredential * \"*\"","read";
};
// Following grant block is only required for Reflection. If Reflection
// is not in use the recommendation is to remove this section.
grant {
permission java.lang.RuntimePermission "accessDeclaredMembers";
};
// Permissions to invoke CORBA objects in server
grant {
permission com.sun.enterprise.security.CORBAObjectPermission "*", "*";
};
[Message sent by forum member 'sychan' (sychan)]
http://forums.java.net/jive/thread.jspa?messageID=248478