1/*
2 * security policy used by the test process
3 */
4
5grant {
6  // need to move some classes out of the tests classpath; specific to this test
7  permission java.io.FilePermission ".", "read,write,delete";
8  permission java.io.FilePermission ".${/}-", "read,write,delete";
9
10  // need to load custom security manager and activation group from a new codebase
11  permission java.io.FilePermission ".${/}codebase1", "read,write,delete";
12  permission java.io.FilePermission ".${/}codebase1${/}-", "read,write";
13  permission java.io.FilePermission ".${/}codebase2", "read,write,delete";
14  permission java.io.FilePermission ".${/}codebase2${/}-", "read,write,delete";
15
16  // standard activation permissions
17
18  // test needs to cleanup rmid's log.
19  permission java.io.FilePermission ".${/}log", "read,write,delete";
20  permission java.io.FilePermission ".${/}log${/}-", "read,write,delete";
21
22  // test needs to use java to exec an rmid
23  permission java.io.FilePermission "${java.home}${/}bin${/}java", "execute";
24
25  // test rmid uses these properties to propagate security values to rmid
26  permission java.util.PropertyPermission "java.security.policy", "read";
27  permission java.util.PropertyPermission "java.security.manager", "read";
28
29  // used by TestLibrary to determine test environment 
30  permission java.util.PropertyPermission "test.classes", "read";
31  permission java.util.PropertyPermission "test.src", "read";
32  permission java.util.PropertyPermission "user.dir", "read";
33  permission java.util.PropertyPermission "java.home", "read";
34
35  // allow exporting of remote objects on an arbitrary port.
36  permission java.net.SocketPermission "*:1024-", "connect,accept,listen";
37
38  permission java.lang.RuntimePermission "selectorProvider";
39  permission java.lang.RuntimePermission "accessClassInPackage.sun.nio.ch";
40};
41