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