Класс 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 неизменяемы и безопасны для использования в нескольких потоках одновременно.
- Since:
- 1.7
- External Specifications
Краткое описание вложенных классов
| Modifier and Type | Class | Description |
|---|---|---|
static final class |
AclEntry.Builder |
Построитель объектов AclEntry. |
Краткое описание методов
| Modifier and Type | Метод | Описание |
|---|---|---|
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. |
Подробное описание методов
newBuilder
public static AclEntry.Builder newBuilder()
null. Начальное значение компонентов permissions и flags — пустой набор.- Returns:
- новый построитель
newBuilder
public static AclEntry.Builder newBuilder(AclEntry entry)
- Parameters:
-
entry— элемент ACL - Returns:
- новый построитель
type
public AclEntryType type()
- Returns:
- тип элемента ACL
principal
public UserPrincipal principal()
- Returns:
- компонент субъекта
permissions
public Set<AclEntryPermission> permissions()
Возвращаемый набор — это изменяемая копия разрешений.
- Returns:
- компонент разрешений
flags
public Set<AclEntryFlag> flags()
Возвращаемый набор — это изменяемая копия флагов.
- Returns:
- компонент флагов
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.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/nio/file/attribute/AclEntry.html