Класс AclEntry
public final class AclEntry extends Object
Запись ACL, представленная этим классом, основана на модели ACL, определённой в RFC 3530: протокол сетевой файловой системы (NFS) версии 4. Каждая запись состоит из четырёх компонентов:
Компонент
typeопределяет, разрешает или запрещает запись доступ.Компонент
principal, иногда называемый компонентом «кто», представляет собойUserPrincipal, соответствующий субъекту, которому запись разрешает или запрещает доступ.Компонент
permissionsпредставляет собой наборpermissions.Компонент
flagsпредставляет собой наборflags, указывающих, как записи наследуются и распространяются.
Записи ACL создаются с помощью связанного объекта AclEntry.Builder посредством вызова его метода build.
Записи ACL неизменяемы и безопасны для использования несколькими параллельно работающими потоками.
- Начиная с:
- 1.7
- Внешние спецификации
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static final class |
AclEntry.Builder |
Построитель объектов AclEntry. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает указанный объект с этой записью ACL на равенство. |
Set |
flags() |
Возвращает копию компонента флагов. |
int |
hashCode() |
Возвращает хеш-код этой записи ACL. |
static AclEntry.Builder |
newBuilder() |
Создаёт новый построитель. |
static AclEntry.Builder |
newBuilder |
Создаёт новый построитель с компонентами существующей записи ACL. |
Set |
permissions() |
Возвращает копию компонента разрешений. |
UserPrincipal |
principal() |
Возвращает компонент субъекта. |
String |
toString() |
Возвращает строковое представление этой записи ACL. |
AclEntryType |
type() |
Возвращает тип записи ACL. |
Методы, объявленные в классе Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API планируется удалить в одной из будущих версий. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо истечения заданного промежутка реального времени. |
Подробное описание методов
newBuilder
public static AclEntry.Builder newBuilder()
null. Начальное значение компонентов разрешений и флагов — пустой набор.- Возвращает:
- новый построитель
newBuilder
public static AclEntry.Builder newBuilder(AclEntry entry)
- Параметры:
-
entry— запись ACL - Возвращает:
- новый построитель
type
public AclEntryType type()
- Возвращает:
- тип записи ACL
principal
public UserPrincipal principal()
- Возвращает:
- компонент субъекта
permissions
public Set<AclEntryPermission> permissions()
Возвращаемый набор является изменяемой копией разрешений.
- Возвращает:
- компонент разрешений
flags
public Set<AclEntryFlag> flags()
Возвращаемый набор является изменяемой копией флагов.
- Возвращает:
- компонент флагов
equals
public boolean equals(Object ob)
Если переданный объект не является AclEntry, этот метод немедленно возвращает false.
Две записи ACL считаются равными, если они имеют одинаковый тип, их компоненты субъекта равны, их компоненты разрешений равны и их компоненты флагов равны.
Этот метод соответствует общему контракту метода Object.equals.
hashCode
public int hashCode()
Этот метод соответствует общему контракту метода Object.hashCode().
toString
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.