Class AclUtil

java.lang.Object
org.apache.hadoop.fs.permission.AclUtil

@LimitedPrivate({"HDFS","MapReduce"}) @Unstable public final class AclUtil extends Object
AclUtil contains utility methods for manipulating ACLs.
  • Method Details

    • getAclFromPermAndEntries

      public static List<AclEntry> getAclFromPermAndEntries(FsPermission perm, List<AclEntry> entries)
      Given permissions and extended ACL entries, returns the full logical ACL.
      Parameters:
      perm - FsPermission containing permissions
      entries - List<AclEntry> containing extended ACL entries
      Returns:
      List<AclEntry> containing full logical ACL
    • getMinimalAcl

      public static List<AclEntry> getMinimalAcl(FsPermission perm)
      Translates the given permission bits to the equivalent minimal ACL.
      Parameters:
      perm - FsPermission to translate
      Returns:
      List<AclEntry> containing exactly 3 entries representing the owner, group and other permissions
    • isMinimalAcl

      public static boolean isMinimalAcl(List<AclEntry> entries)
      Checks if the given entries represent a minimal ACL (contains exactly 3 entries).
      Parameters:
      entries - List<AclEntry> entries to check
      Returns:
      boolean true if the entries represent a minimal ACL