checkSubAccess(byte[][], int, INode, int, FsAction, boolean) |  | 0% |  | 0% | 17 | 17 | 46 | 46 | 1 | 1 |
checkPermission(INodesInPath, boolean, FsAction, FsAction, FsAction, FsAction, boolean) |  | 0% |  | 0% | 8 | 8 | 41 | 41 | 1 | 1 |
checkPermission(INode, int, FsAction) |  | 0% |  | 0% | 3 | 3 | 32 | 32 | 1 | 1 |
checkPermission(String, String, UserGroupInformation, INodeAttributes[], INode[], byte[][], int, String, int, boolean, FsAction, FsAction, FsAction, FsAction, boolean) |  | 0% |  | 0% | 14 | 14 | 21 | 21 | 1 | 1 |
hasAclPermission(INodeAttributes, FsAction, FsPermission, AclFeature) |  | 0% |  | 0% | 15 | 15 | 29 | 29 | 1 | 1 |
checkNotSymlink(INode, byte[][], int) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
checkPermission(CachePool, FsAction) |  | 0% |  | 0% | 9 | 9 | 16 | 16 | 1 | 1 |
throwStickyBitException(String, INodeAttributes, String, INodeAttributes) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
checkAccessControlEnforcerSlowness(long, long, Class, boolean, String, String, Object) |  | 0% |  | 0% | 5 | 5 | 10 | 10 | 1 | 1 |
FSPermissionChecker(String, String, UserGroupInformation, INodeAttributeProvider, boolean, long) |  | 0% |  | 0% | 4 | 4 | 15 | 15 | 1 | 1 |
hasPermission(INodeAttributes, FsAction) |  | 0% |  | 0% | 7 | 7 | 14 | 14 | 1 | 1 |
toAccessControlString(INodeAttributes, String, FsAction, boolean) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
getINodeAttrs(byte[][], int, INode, int) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
checkTraverse(FSPermissionChecker, INodesInPath, boolean) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
checkStickyBit(INodeAttributes[], byte[][], int) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
getAuthorizationContextForSuperUser(String) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
checkPermissionWithContext(INodeAttributeProvider.AuthorizationContext) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
denyUserAccess(String, String) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
checkSuperuserPrivilege(String) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
checkOwner(INodeAttributes[], byte[][], int) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
check(INodeAttributes[], byte[][], int, FsAction) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
checkSimpleTraverse(INodesInPath) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
checkIsDirectory(INode, byte[][], int) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
initAccessControlEnforcer() |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
checkTraverse(INodeAttributes[], INode[], byte[][], int) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
isStickyBitViolated(INodeAttributes, INodeAttributes) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
runCheckPermission(FSPermissionChecker.CheckPermission, LongFunction) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
checkAccessControlEnforcerSlowness(long, INodeAttributeProvider.AccessControlEnforcer, boolean, INodeAttributeProvider.AuthorizationContext) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
getPath(byte[][], int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
FSPermissionChecker(String, String, UserGroupInformation, INodeAttributeProvider) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
static {...} |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
toAccessControlString(INodeAttributes, String, FsAction) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
isMemberOfGroup(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
setOperationType(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
checkSuperuserPrivilege() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
lambda$initAccessControlEnforcer$0(INodeAttributeProvider) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
getUser() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
isSuperUser() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
getAttributesProvider() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |