文档

Java™教程
隐藏目录
授予所需权限
路径: Java SE中的安全特性
教程: 控制应用程序的快速导览
章节: 设置策略文件以授予所需的权限

授予所需的权限

为了授予GetProps应用程序读取"user.home""java.home"属性值的权限,您必须创建一个授予这些权限的策略条目。在主策略工具窗口中选择添加策略条目按钮。这会弹出策略条目对话框,如下图所示。

策略条目对话框

CodeBase文本框中键入以下文件URL,以指示您将授予来自指定目录的代码的权限,该目录是存储GetProps.class的目录。

file:/C:/Test/

(注意,这是一个URL,因此必须始终使用斜杠,而不是反斜杠。)

SignedBy文本框保留为空,因为您不需要代码签名。

要添加读取"user.home"属性值的权限,选择添加权限按钮。这会弹出权限对话框。

权限对话框

执行以下操作。

  1. 从权限下拉列表中选择属性权限。完整的权限类型名称(java.util.PropertyPermission)现在显示在下拉列表右侧的文本框中。
  2. 在标记为目标名称的列表右侧的文本框中键入以下内容,以指定"user.home"属性:
    user.home
    
  3. 从操作下拉列表中选择读取选项,以指定读取此属性的权限。

现在权限对话框如下所示。

权限对话框填写了文本字段

选择确定按钮。新的权限将出现在策略条目窗口的一行中。

策略条目窗口中的新权限

要添加读取"java.home"属性值的权限,再次选择添加权限按钮。在权限对话框中,执行以下操作:

  1. 从权限下拉列表中选择属性权限
  2. 在标记为目标名称的列表右侧的文本框中键入以下内容,以指定"java.home"属性:
    java.home
    
  3. 从操作下拉列表中选择读取选项,以指定读取此属性的权限。

现在权限对话框如下所示。

权限对话框设置了java home属性的读取权限

选择确定按钮。新的权限和先前添加的权限将出现在策略条目窗口中的行中,如下图所示。

策略条目对话框中显示了新的权限

现在已经完成指定此策略条目的操作,请在策略条目对话框中选择完成按钮。策略工具窗口现在包含表示新策略条目的行,显示CodeBase值。


上一页: 打开策略文件
下一页: 保存策略文件