- 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 class
AclEntry.Builder
AclEntry
个对象的构建器。
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 boolean
equals(Object ob)
将指定对象与此ACL条目进行比较以获得相等性。Set<AclEntryFlag>
flags()
返回flags组件的副本。int
hashCode()
返回此ACL条目的哈希码值。static AclEntry.Builder
newBuilder()
构造一个新的构建器。static AclEntry.Builder
newBuilder(AclEntry entry)
使用现有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)
使用现有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)
-
-