Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class Permissions extends PermissionCollection implements Serializable
java.io.FilePermission
объекты добавляются к экземпляру этого класса, они все сохранены в единственном PermissionCollection. Это - PermissionCollection, возвращенный звонком newPermissionCollection
метод в классе FilePermission. Точно так же любой java.lang.RuntimePermission
объекты хранятся в PermissionCollection, возвращенном звонком newPermissionCollection
метод в классе RuntimePermission. Таким образом этот класс представляет набор PermissionCollections. Когда add
метод вызывают, чтобы добавить Разрешение, Разрешение сохранено в соответствующем PermissionCollection. Если никакой такой набор еще не существует, класс Объекта полномочий определяется и newPermissionCollection
к методу обращаются что класс, чтобы создать PermissionCollection и добавить это к объекту Полномочий. Если newPermissionCollection
нуль возвратов, затем PermissionCollection по умолчанию, который использует хеш-таблицу, будет создаваться и использоваться. Каждая запись хеш-таблицы хранит Объект полномочий и как ключ и как значение.
Перечисления, возвращенные через elements
метод не является сбоем быстро. Модификации к набору не должны быть выполнены, перечисляя по тому набору.
Permission
, PermissionCollection
, AllPermission
Конструктор и Описание |
---|
Permissions()
Создает новый объект Полномочий, не содержащий PermissionCollections.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
add(Permission permission)
Добавляет объект полномочий к PermissionCollection для класса, которому принадлежит разрешение.
|
Enumeration<Permission> |
elements()
Возвращает перечисление всех Объектов полномочий во всем PermissionCollections в этом объекте Полномочий.
|
boolean |
implies(Permission permission)
Проверки, чтобы видеть, подразумевает ли PermissionCollection этого объекта для полномочий класса указанного разрешения полномочия, выраженные в объекте полномочий.
|
isReadOnly, setReadOnly, toString
public Permissions()
public void add(Permission permission)
add
в классе PermissionCollection
permission
- Объект полномочий, чтобы добавить.SecurityException
- если этот объект Полномочий отмечается как только для чтения.PermissionCollection.isReadOnly()
public boolean implies(Permission permission)
Например, предположите, что в этом объекте Полномочий есть FilePermissionCollection, и это содержит один FilePermission, который определяет доступ "чтения" для всех файлов во всех подкаталогах "/tmp" каталога, и другой FilePermission, который определяет доступ "записи" для всех файлов в "/tmp/scratch/foo" каталоге. Затем, если implies
метод вызывают с разрешением, определяющим и доступ "чтения" и "записи" к файлам в "/tmp/scratch/foo" каталоге, true
возвращается.
Дополнительно, если этот PermissionCollection будет содержать AllPermission, то этот метод будет всегда возвращать true.
implies
в классе PermissionCollection
permission
- Объект полномочий, чтобы проверить.public Enumeration<Permission> elements()
elements
в классе PermissionCollection
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.