java.lang.Object
java.nio.file.attribute.AclEntry
访问控制列表(ACL)中的一个条目。
此类表示的ACL条目基于RFC 3530: 网络文件系统(NFS)版本4协议中指定的ACL模型。每个条目有四个组件,如下所示:
-
type
组件确定条目是授予还是拒绝访问。 -
principal
组件,有时称为“who”组件,是一个UserPrincipal
,对应于条目授予或拒绝访问的身份
使用相关的AclEntry.Builder
对象创建ACL条目,通过调用其build
方法。
ACL条目是不可变的,可安全地供多个并发线程使用。
- 自版本:
- 1.7
- 外部规范
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
将指定的对象与此ACL条目进行比较,以确定它们是否相等。flags()
返回flags组件的副本。int
hashCode()
返回此ACL条目的哈希码值。static AclEntry.Builder
构造一个新的构建器。static AclEntry.Builder
newBuilder
(AclEntry entry) 使用现有ACL条目的组件构造一个新的构建器。返回permissions组件的副本。返回principal组件。toString()
返回此ACL条目的字符串表示形式。type()
返回ACL条目类型。
-
Method Details
-
newBuilder
构造一个新的构建器。type和who组件的初始值为null
。permissions和flags组件的初始值为空集。- 返回:
- 一个新的构建器
-
newBuilder
使用现有ACL条目的组件构造一个新的构建器。- 参数:
-
entry
- 一个ACL条目 - 返回:
- 一个新的构建器
-
type
返回ACL条目类型。- 返回:
- ACL条目类型
-
principal
返回principal组件。- 返回:
- principal组件
-
permissions
返回permissions组件的副本。返回的集合是permissions的可修改副本。
- 返回:
- permissions组件
-
flags
返回flags组件的副本。返回的集合是flags的可修改副本。
- 返回:
- flags组件
-
equals
将指定的对象与此ACL条目进行比较,以确定它们是否相等。如果给定的对象不是
AclEntry
,则此方法立即返回false
。要使两个ACL条目被视为相等,需要它们是相同类型,它们的who组件相等,它们的permissions组件相等,以及它们的flags组件相等。
此方法满足
Object.equals
方法的一般合同。 -
hashCode
public int hashCode()返回此ACL条目的哈希码值。此方法满足
Object.hashCode()
方法的一般合同。 -
toString
返回此ACL条目的字符串表示形式。
-