模块 java.base

类 AclEntry

java.lang.Object
java.nio.file.attribute.AclEntry

public final class AclEntry extends Object
访问控制列表 (ACL) 中的条目。

此类表示的 ACL 条目基于 RFC 3530:网络文件系统 (NFS) 版本 4 协议 中指定的 ACL 模型。每个条目有四个组成部分,如下所示:

  1. type 组件确定条目是授予还是拒绝访问权限。

  2. principal 组件,有时称为“who”组件,是一个 UserPrincipal 对应于条目授予或拒绝访问的身份

  3. permissions 组件是一组 permissions

  4. flags 组件是一组 flags 以指示条目如何继承和传播

ACL 条目是使用关联的 AclEntry.Builder 对象通过调用其 build 方法创建的。

ACL 条目是不可变的,可以安全地供多个并发线程使用。

自从:
1.7
  • 方法详情

    • newBuilder

      public static AclEntry.Builder  newBuilder()
      构造一个新的生成器。 type 和 who 组件的初始值为 null 。权限和标志组件的初始值为空集。
      返回:
      一个新的建设者
    • newBuilder

      public static AclEntry.Builder  newBuilder(AclEntry  entry)
      使用现有 ACL 条目的组件构造新构建器。
      参数:
      entry - 一个 ACL 条目
      返回:
      一个新的建设者
    • type

      public AclEntryType  type()
      返回 ACL 条目类型。
      返回:
      ACL 条目类型
    • principal

      public UserPrincipal  principal()
      返回 principal 组件。
      返回:
      principal 组件
    • permissions

      public Set <AclEntryPermission > permissions()
      返回权限组件的副本。

      返回的集合是权限的可修改副本。

      返回:
      权限组件
    • flags

      public Set <AclEntryFlag > flags()
      返回标志组件的副本。

      返回的集合是标志的可修改副本。

      返回:
      标志组件
    • equals

      public boolean equals(Object  ob)
      比较指定对象与此 ACL 条目是否相等。

      如果给定对象不是 AclEntry,则此方法立即返回 false

      要将两个 ACL 条目视为相等,要求它们都是同一类型,它们的 who 组件相等,它们的权限组件相等,并且它们的标志组件相等。

      此方法满足Object.equals 方法的一般契约。

      重写:
      equals 在类 Object
      参数:
      ob - 此对象要与之比较的对象
      返回:
      true 当且仅当给定对象是与此 AclEntry 相同的 AclEntry
      参见:
    • hashCode

      public int hashCode()
      返回此 ACL 条目的散列码值。

      此方法满足 Object.hashCode() 方法的一般契约。

      重写:
      hashCode 在类 Object
      返回:
      此对象的哈希码值。
      参见:
    • toString

      public String  toString()
      返回此 ACL 条目的字符串表示形式。
      重写:
      toString 在类 Object
      返回:
      此条目的字符串表示形式