Класс 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 |
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 — пустой набор.- Возвращает:
- новый построитель
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 считались равными, необходимо, чтобы они были одного типа, их компоненты who были равны, компоненты permissions были равны и компоненты flags были равны.
Этот метод удовлетворяет общему соглашению метода 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, 2023, 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/21/docs/api/java.base/java/nio/file/attribute/AclEntry.html