Package alluxio.underfs.hdfs.acl
Class SupportedHdfsAclProvider
- java.lang.Object
-
- alluxio.underfs.hdfs.acl.SupportedHdfsAclProvider
-
- All Implemented Interfaces:
HdfsAclProvider
@ThreadSafe public class SupportedHdfsAclProvider extends java.lang.Object implements HdfsAclProvider
Provides the HDFS ACLs. This is only supported in Hadoop versions 2.4 and greater.
-
-
Constructor Summary
Constructors Constructor Description SupportedHdfsAclProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description alluxio.collections.Pair<alluxio.security.authorization.AccessControlList,alluxio.security.authorization.DefaultAccessControlList>getAcl(org.apache.hadoop.fs.FileSystem hdfs, java.lang.String path)Returns theAccessControlListfrom an hdfs path.voidsetAclEntries(org.apache.hadoop.fs.FileSystem hdfs, java.lang.String path, java.util.List<alluxio.security.authorization.AclEntry> aclEntries)Sets the ACL and default ACL for an hdfs path using ACL entries.
-
-
-
Method Detail
-
getAcl
public alluxio.collections.Pair<alluxio.security.authorization.AccessControlList,alluxio.security.authorization.DefaultAccessControlList> getAcl(org.apache.hadoop.fs.FileSystem hdfs, java.lang.String path) throws java.io.IOExceptionDescription copied from interface:HdfsAclProviderReturns theAccessControlListfrom an hdfs path.- Specified by:
getAclin interfaceHdfsAclProvider- Parameters:
hdfs- the HDFS clientpath- the path to retrieve the ACL for- Returns:
- a Pair object containing the
AccessControlListrepresentation and theDefaultAccessControlListrepresentation or null if ACL is unsupported/disabled - Throws:
java.io.IOException- if ACL is supported but cannot be retrieved
-
setAclEntries
public void setAclEntries(org.apache.hadoop.fs.FileSystem hdfs, java.lang.String path, java.util.List<alluxio.security.authorization.AclEntry> aclEntries) throws java.io.IOExceptionDescription copied from interface:HdfsAclProviderSets the ACL and default ACL for an hdfs path using ACL entries.- Specified by:
setAclEntriesin interfaceHdfsAclProvider- Parameters:
hdfs- the HDFS clientpath- the path to set the ACL entries foraclEntries- list of AclEntries, could be a representation ofAccessControlListorDefaultAccessControlList- Throws:
java.io.IOException- if ACL can not be set
-
-