FSPermissionCheckerpublic static interface INodeAttributeProvider.AccessControlEnforcer
| Modifier and Type | Method | Description |
|---|---|---|
void |
checkPermission(java.lang.String fsOwner,
java.lang.String supergroup,
org.apache.hadoop.security.UserGroupInformation callerUgi,
INodeAttributes[] inodeAttrs,
INode[] inodes,
byte[][] pathByNameArr,
int snapshotId,
java.lang.String path,
int ancestorIndex,
boolean doCheckOwner,
org.apache.hadoop.fs.permission.FsAction ancestorAccess,
org.apache.hadoop.fs.permission.FsAction parentAccess,
org.apache.hadoop.fs.permission.FsAction access,
org.apache.hadoop.fs.permission.FsAction subAccess,
boolean ignoreEmptyDir) |
Deprecated.
use
checkPermissionWithContext(AuthorizationContext)}
instead |
default void |
checkPermissionWithContext(INodeAttributeProvider.AuthorizationContext authzContext) |
Checks permission on a file system object.
|
default void |
checkSuperUserPermissionWithContext(INodeAttributeProvider.AuthorizationContext authzContext) |
Checks if the user is a superuser or belongs to superuser group.
|
default void |
denyUserAccess(INodeAttributeProvider.AuthorizationContext authzContext,
java.lang.String errorMessage) |
This method must be called when denying access to users to
notify the external enforcers.
|
void checkPermission(java.lang.String fsOwner,
java.lang.String supergroup,
org.apache.hadoop.security.UserGroupInformation callerUgi,
INodeAttributes[] inodeAttrs,
INode[] inodes,
byte[][] pathByNameArr,
int snapshotId,
java.lang.String path,
int ancestorIndex,
boolean doCheckOwner,
org.apache.hadoop.fs.permission.FsAction ancestorAccess,
org.apache.hadoop.fs.permission.FsAction parentAccess,
org.apache.hadoop.fs.permission.FsAction access,
org.apache.hadoop.fs.permission.FsAction subAccess,
boolean ignoreEmptyDir)
throws org.apache.hadoop.security.AccessControlException
checkPermissionWithContext(AuthorizationContext)}
insteadfsOwner - Filesystem owner (The Namenode user)supergroup - super user groupcallerUgi - UserGroupInformation of the callerinodeAttrs - Array of INode attributes for each path element in the
the pathinodes - Array of INodes for each path element in the pathpathByNameArr - Array of byte arrays of the LocalNamesnapshotId - the snapshotId of the requested pathpath - Path StringancestorIndex - Index of ancestordoCheckOwner - perform ownership checkancestorAccess - The access required by the ancestor of the path.parentAccess - The access required by the parent of the path.access - The access required by the path.subAccess - If path is a directory, It is the access required of
the path and all the sub-directories. If path is not a
directory, there should ideally be no effect.ignoreEmptyDir - Ignore permission checking for empty directory?org.apache.hadoop.security.AccessControlExceptiondefault void checkPermissionWithContext(INodeAttributeProvider.AuthorizationContext authzContext) throws org.apache.hadoop.security.AccessControlException
authzContext - an INodeAttributeProvider.AuthorizationContext object encapsulating
the various parameters required to authorize an
operation.org.apache.hadoop.security.AccessControlExceptiondefault void checkSuperUserPermissionWithContext(INodeAttributeProvider.AuthorizationContext authzContext) throws org.apache.hadoop.security.AccessControlException
authzContext - an INodeAttributeProvider.AuthorizationContext object encapsulating
the various parameters required to authorize an
operation.org.apache.hadoop.security.AccessControlException - - if user is not a super user or part
of the super user group.default void denyUserAccess(INodeAttributeProvider.AuthorizationContext authzContext, java.lang.String errorMessage) throws org.apache.hadoop.security.AccessControlException
authzContext - an INodeAttributeProvider.AuthorizationContext object encapsulating
the various parameters required to authorize an
operation.org.apache.hadoop.security.AccessControlExceptionCopyright © 2008–2025 Apache Software Foundation. All rights reserved.