public final class Permissions extends PermissionCollection implements Serializable
java.io.FilePermission
对象添加到该类的实例,它们都存储在一个单一的PermissionCollection。它是通过在filepermission PermissionCollection类的
newPermissionCollection
方法调用返回。同样,任何
java.lang.RuntimePermission
对象存储在PermissionCollection在RuntimePermission类的
newPermissionCollection
方法调用返回。因此,这类代表了一种permissioncollections。
当add
方法来添加权限,权限存储在适当的PermissionCollection。如果没有这样的集合存在,然而,允许对象的确定和newPermissionCollection
方法称为该类创建PermissionCollection添加到对象的权限。如果newPermissionCollection
返回null,则默认PermissionCollection使用哈希表将被创建和使用。每个哈希表项存储权限对象的键和值。
枚举返回通过elements
方法不能快速失败。一系列的修改不应超过集合进行枚举。
Constructor and Description |
---|
Permissions()
创建一个新的权限对象不含permissioncollections。
|
Modifier and Type | Method and Description |
---|---|
void |
add(Permission permission)
添加一个权限对象的PermissionCollection为类许可属于。
|
Enumeration<Permission> |
elements()
返回在该权限对象的所有permissioncollections所有权限对象的枚举。
|
boolean |
implies(Permission permission)
检查是否为指定的权限的权限,这类对象的PermissionCollection意味着在许可表达对象的权限。
|
isReadOnly, setReadOnly, toString
public void add(Permission permission)
add
方法重写,继承类
PermissionCollection
permission
的权限对象添加。
SecurityException
如果这个权限的对象标记为只读。
PermissionCollection.isReadOnly()
public boolean implies(Permission permission)
例如,假设有这样一filepermissioncollection权限对象,它包含一个filepermission指定“读”访问所有文件的所有子目录中的“/tmp”目录,和另一个filepermission指定“写”访问所有文件在“/tmp /划痕/ foo”目录。如果implies
方法调用权限指定“读”和“写”在“/tmp /划痕/ foo”目录访问文件,true
返回。
此外,如果这个PermissionCollection包含allpermission,该方法总是返回true。
implies
方法重写,继承类
PermissionCollection
permission
的权限对象的检查。
public Enumeration<Permission> elements()
elements
方法重写,继承类
PermissionCollection
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.