User guide

Developing Java Applications
7-23
To Grant Permission for Each Code Base
grant codeBase <URL>{
permission <access-permission-class-name> “<target-name>”, “<action-name>”;
permission <access-permission-class-name> “<target-name>”, “<action-name>”;
...
};
To Grant Permission for Each User Principal
grant codeBase <URL>,
principal <principal-class-name> “<principal-name>”,
principal <principal-class-name> “<principal-name>”,
... {
permission <access-permission-class-name> “<target-name>”, “<action-name>”;
permission <access-permission-class-name> “<target-name>”, “<action-name>”;
...
};
codeBase Field
The codeBase value (<URL>) indicates the position where a code is set. Access permission is
given for a code loaded from the specified position. If this field is omitted, access permission is
granted for all codes regardless of the original code position.
principal Field
Specify both a principal-class-name and principal-name in this field as a pair. Access permission is
granted for a pair in a principal set for a thread under process. The Subject object associates the
principal set with a code to be executed. If this field is omitted, access permission is granted for all
pairs.
Access Permission Entry
This entry starts with permission. Specify an access permission class name such as
java.util.PropertyPermission or java.io.FilePermission in access-permission-class-name. Write a
target-name and action-name as required after the access permission class name. For example,
when java.util.PropertyPermission is specified, the system property name can be specified for
target-name and “read” and “write” can be specified for action-name. For information on setting
access permission, refer to the J2SDK and JAAS documents provided by Sun Microsystems, Inc.
Escape Character
The symbol \ is processed as an escape character in a security policy file. Therefore, use \\ as a file
separator when writing a path name in URL.