JavaTM Platform
Standard Ed. 6

类 java.security.Permission
的使用

使用 Permission 的软件包
java.awt 包含用于创建用户界面和绘制图形图像的所有类。 
java.io 通过数据流、序列化和文件系统提供系统输入和输出。 
java.lang 提供利用 Java 编程语言进行程序设计的基础类。 
java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 
java.lang.reflect 提供类和接口,以获得关于类和对象的反射信息。 
java.net 为实现网络应用程序提供类。 
java.security 为安全框架提供类和接口。 
java.sql 提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。 
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 
java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 
javax.management 提供 Java Management Extensions 的核心类。 
javax.management.remote 对 JMX MBean 服务器进行远程访问使用的接口。 
javax.net.ssl 提供用于安全套接字包的类。 
javax.security.auth 此包提供用于进行验证和授权的框架。 
javax.security.auth.kerberos 此包包含与 Kerberos 网络验证协议相关的实用工具类。 
javax.sound.sampled 提供用于捕获、处理和回放取样的音频数据的接口和类。 
javax.xml.ws 此包包含核心 JAX-WS API。 
 

java.awtPermission 的使用
 

java.awtPermission 的子类
 class AWTPermission
          此类用于 AWT 权限。
 

java.ioPermission 的使用
 

java.ioPermission 的子类
 class FilePermission
          此类表示对文件和目录的访问。
 class SerializablePermission
          此类用于可序列化权限。
 

参数类型为 Permissionjava.io 中的方法
 boolean FilePermission.implies(Permission p)
          检查 FilePermission 对象是否“隐含”指定的权限。
 

java.langPermission 的使用
 

java.langPermission 的子类
 class RuntimePermission
          该类用于运行时权限。
 

参数类型为 Permissionjava.lang 中的方法
 void SecurityManager.checkPermission(Permission perm)
          如果基于当前有效的安全策略,不允许执行根据给定权限所指定的请求访问,则抛出 SecurityException
 void SecurityManager.checkPermission(Permission perm, Object context)
          如果拒绝指定的安全上下文访问由给定权限所指定的资源,则抛出 SecurityException
 

java.lang.managementPermission 的使用
 

java.lang.managementPermission 的子类
 class ManagementPermission
          使用 SecurityManager 运行的代码调用 Java 平台的管理接口中定义的方法时,SecurityManager 将要检查的权限。
 

java.lang.reflectPermission 的使用
 

java.lang.reflectPermission 的子类
 class ReflectPermission
          反射操作的 Permission 类。
 

java.netPermission 的使用
 

java.netPermission 的子类
 class NetPermission
          此类可用于各种网络权限。
 class SocketPermission
          此类表示通过套接字对网络的访问。
 

返回 Permissionjava.net 中的方法
 Permission HttpURLConnection.getPermission()
           
 Permission URLConnection.getPermission()
          返回一个权限对象,其代表建立此对象表示的连接所需的权限。
 

参数类型为 Permissionjava.net 中的方法
 boolean SocketPermission.implies(Permission p)
          检查此套接字权限对象是否“暗含”指定的权限。
 

java.securityPermission 的使用
 

java.securityPermission 的子类
 class AllPermission
          AllPermission 是暗含所有其他权限的权限。
 class BasicPermission
          BasicPermission 类扩展 Permission 类,并且可以用作希望与 BasicPermission 遵守相同命名约定的权限的基类。
 class SecurityPermission
          此类用于安全权限。
 class UnresolvedPermission
          UnresolvedPermission 类用来保持初始化 Policy 时“未解析”的权限。
 

返回 Permissionjava.security 中的方法
 Permission AccessControlException.getPermission()
          获取与此异常关联的 Permission 对象;如果不存在相应的 Permission 对象,则为 null。
 

返回变量类型为 Permission 的类型的 java.security 中的方法
 Enumeration<Permission> Permissions.elements()
          返回此 Permissions 对象中所有 PermissionCollection 中的所有 Permission 对象的枚举。
abstract  Enumeration<Permission> PermissionCollection.elements()
          返回集合中所有 Permission 对象的枚举。
 

参数类型为 Permissionjava.security 中的方法
 void Permissions.add(Permission permission)
          将一个 permission 对象添加到该权限所属的类的 PermissionCollection 中。
abstract  void PermissionCollection.add(Permission permission)
          将一个权限对象添加到当前权限对象的集合。
static void AccessController.checkPermission(Permission perm)
          基于当前 AccessControlContext 和安全策略确定是否允许指定权限所指示的访问请求。
 void AccessControlContext.checkPermission(Permission perm)
          基于当前生效的安全策略和此对象中的上下文确定是否允许指定权限指示的访问请求。
protected abstract  boolean PolicySpi.engineImplies(ProtectionDomain domain, Permission permission)
          检查该策略是否已将 Permission 授予 ProtectionDomain。
 boolean UnresolvedPermission.implies(Permission p)
          对于未解析的权限,此方法始终返回 false。
 boolean AllPermission.implies(Permission p)
          检查此对象是否“暗含”指定的权限。
 boolean Permissions.implies(Permission permission)
          查看此对象用于指定 permission 类的 permissions 的 PermissionCollection 是否暗含了 permission 对象中表示的权限。
abstract  boolean PermissionCollection.implies(Permission permission)
          查看此 PermissionCollection 中保存的 Permission 对象集合是否暗含指定的权限。
 boolean BasicPermission.implies(Permission p)
          检查此对象是否“暗含”指定的权限。
abstract  boolean Permission.implies(Permission permission)
          检查此对象的操作是否“暗含”指定权限的操作。
 boolean ProtectionDomain.implies(Permission permission)
          查看此 ProtectionDomain 是否暗含了 Permission 对象中表示的权限。
 boolean Policy.implies(ProtectionDomain domain, Permission permission)
          计算授予 ProtectionDomain 的权限的全局策略,并测试是否授予了该权限。
 

参数类型为 Permissionjava.security 中的构造方法
AccessControlException(String s, Permission p)
          构造带指定详细消息和导致异常的请求权限的 AccessControlException
 

java.sqlPermission 的使用
 

java.sqlPermission 的子类
 class SQLPermission
          SecurityManager 将用来检查在 applet 中运行的代码何时调用 DriverManager.setLogWriter 方法或 DriverManager.setLogStream(不建议使用)方法的权限。
 

java.utilPermission 的使用
 

java.utilPermission 的子类
 class PropertyPermission
          此类用于属性权限。
 

参数类型为 Permissionjava.util 中的方法
 boolean PropertyPermission.implies(Permission p)
          检查 PropertyPermission 对象是否“暗指”指定的权限。
 

java.util.loggingPermission 的使用
 

java.util.loggingPermission 的子类
 class LoggingPermission
          当 SecurityManager 运行的代码调用某个日志记录控制方法(如 Logger.setLevel)时,SecurityManager 将要检查的权限。
 

javax.managementPermission 的使用
 

javax.managementPermission 的子类
 class MBeanPermission
          权限控制对 MBeanServer 操作的访问。
 class MBeanServerPermission
          执行与 MBeanServer 关联的操作的 Permission。
 class MBeanTrustPermission
          此权限表示“信任”签名者或代码基。
 

参数类型为 Permissionjavax.management 中的方法
 boolean MBeanPermission.implies(Permission p)
          检查此 MBeanPermission 对象是否“隐含”指定的权限。
 boolean MBeanServerPermission.implies(Permission p)
          检查此 MBeanServerPermission 对象是否“隐含”指定的权限。
 

javax.management.remotePermission 的使用
 

javax.management.remotePermission 的子类
 class SubjectDelegationPermission
          授权标识表示验证标识执行操作所需的权限。
 

javax.net.sslPermission 的使用
 

javax.net.sslPermission 的子类
 class SSLPermission
          此类用于各种网络权限。
 

javax.security.authPermission 的使用
 

javax.security.authPermission 的子类
 class AuthPermission
          此类用于验证权限。
 class PrivateCredentialPermission
          此类用来保护对属于特定 Subject 的私有 Credential 的访问。
 

参数类型为 Permissionjavax.security.auth 中的方法
 boolean PrivateCredentialPermission.implies(Permission p)
          检查此 PrivateCredentialPermission 是否暗含指定的Permission
 

javax.security.auth.kerberosPermission 的使用
 

javax.security.auth.kerberosPermission 的子类
 class DelegationPermission
          此类用于限制 Kerberos 代理模型(即可转发和可代理票据)的使用。
 class ServicePermission
          此类用于保护 Kerberos 服务和访问这些服务所必需的证书。
 

参数类型为 Permissionjavax.security.auth.kerberos 中的方法
 boolean DelegationPermission.implies(Permission p)
          检查此 Kerberos 代理权限对象是否“隐含”指定的权限。
 boolean ServicePermission.implies(Permission p)
          检查此 Kerberos 服务权限对象是否“隐含”指定的权限。
 

javax.sound.sampledPermission 的使用
 

javax.sound.sampledPermission 的子类
 class AudioPermission
          AudioPermission 类表示对音频系统资源的访问权限。
 

javax.xml.wsPermission 的使用
 

javax.xml.wsPermission 的子类
 class WebServicePermission
          此类定义 Web 服务权限。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策