- java.lang.Object
-
- java.nio.file.attribute.AclEntry
-
public final class AclEntry extends Object
访问控制列表(ACL)中的条目。此类表示的ACL条目基于RFC 3530: Network File System (NFS) version 4 Protocol中指定的ACL模型。 每个条目有四个组成部分如下:
type组件确定条目是授予还是拒绝访问。principal组件(有时称为“who”组件)是UserPrincipal,对应于条目授予或拒绝访问的标识
通过调用其
build方法,使用关联的AclEntry.Builder对象创建ACL条目。ACL条目是不可变的,并且可以安全地供多个并发线程使用。
- 从以下版本开始:
- 1.7
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 static classAclEntry.BuilderAclEntry个对象的构建器。
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 booleanequals(Object ob)将指定对象与此ACL条目进行比较以获得相等性。Set<AclEntryFlag>flags()返回flags组件的副本。inthashCode()返回此ACL条目的哈希码值。static AclEntry.BuildernewBuilder()构造一个新的构建器。static AclEntry.BuildernewBuilder(AclEntry entry)使用现有ACL条目的组件构造新构建器。Set<AclEntryPermission>permissions()返回权限组件的副本。UserPrincipalprincipal()返回主要组件。StringtoString()返回此ACL条目的字符串表示形式。AclEntryTypetype()返回ACL条目类型。
-
-
-
方法详细信息
-
newBuilder
public static AclEntry.Builder newBuilder()
构造一个新的构建器。 类型的初始值和组件是null。 权限和标志组件的初始值是空集。- 结果
- 一个新的建设者
-
newBuilder
public static AclEntry.Builder newBuilder(AclEntry entry)
使用现有ACL条目的组件构造新构建器。- 参数
-
entry- ACL条目 - 结果
- 一个新的建设者
-
type
public AclEntryType type()
返回ACL条目类型。- 结果
- ACL条目类型
-
principal
public UserPrincipal principal()
返回主要组件。- 结果
- 主要组成部分
-
permissions
public Set<AclEntryPermission> permissions()
返回权限组件的副本。返回的集是权限的可修改副本。
- 结果
- 权限组件
-
flags
public Set<AclEntryFlag> flags()
返回flags组件的副本。返回的集合是标志的可修改副本。
- 结果
- 标志组件
-
equals
public boolean equals(Object ob)
将指定对象与此ACL条目进行比较以获得相等性。如果给定对象不是
AclEntry则此方法立即返回false。要考虑两个ACL条目等于要求它们是相同的类型,它们的组件是相同的,它们的权限组件是相等的,它们的标志组件是相等的。
该方法满足
Object.equals方法的一般合同。- 重写:
-
equals在类Object - 参数
-
ob- 要与此对象进行比较的对象 - 结果
-
true当且仅当给定对象是与此AclEntry相同的AclEntry时 - 另请参见:
-
Object.hashCode(),HashMap
-
hashCode
public int hashCode()
返回此ACL条目的哈希码值。该方法满足
Object.hashCode()方法的一般合同。- 重写:
-
hashCode在类Object - 结果
- 此对象的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
-