Класс 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
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static final class |
AclEntry.Builder |
Построитель объектов AclEntry. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает указанный объект с этим элементом ACL для равенства. |
Set<AclEntryFlag> |
flags() |
Возвращает копию компонента флагов. |
int |
hashCode() |
Возвращает значение хэш-кода для этого элемента ACL. |
static AclEntry.Builder |
newBuilder() |
Создает новый построитель. |
static AclEntry.Builder |
newBuilder |
Создает новый построитель с компонентами существующего элемента ACL. |
Set<AclEntryPermission> |
permissions() |
Возвращает копию компонента разрешений. |
UserPrincipal |
principal() |
Возвращает компонент принципала. |
String |
toString() |
Возвращает строковое представление этого элемента ACL. |
AclEntryType |
type() |
Возвращает тип элемента ACL. |
Подробное описание методов
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.
- Overrides:
-
equalsв классеObject - Параметры:
-
ob- объект, с которым должен быть сравнен этот объект - Возвращает:
-
trueтогда и только тогда, когда заданный объект является элементом AclEntry, идентичным этому AclEntry - См. также:
hashCode
public int hashCode()
Этот метод удовлетворяет общему контракту метода Object.hashCode().
- Overrides:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого объекта.
- См. также:
toString
public String toString()
- Overrides:
-
toStringв классеObject - Возвращает:
- строковое представление этого элемента
© 1993, 2021, 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://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/file/attribute/AclEntry.html