FsAction fsAction = FsAction.getFsAction(permission); if (null == fsAction) { throw new HadoopIllegalArgumentException(
@Override public void write(Path path, byte[] contents, String userMode, String groupMode, String otherMode) throws RestException { FSDataOutputStream fsDataOutputStream; try { FsPermission permission = null; boolean setPermissions = false; if(StringUtils.isNotEmpty(userMode) && StringUtils.isNotEmpty(groupMode) && StringUtils.isNotEmpty(otherMode)) { // invalid actions will return null FsAction userAction = FsAction.getFsAction(userMode); FsAction groupAction = FsAction.getFsAction(groupMode); FsAction otherAction = FsAction.getFsAction(otherMode); if(userAction == null || groupAction == null || otherAction == null){ throw new RestException(String.format("Invalid permission set: user[%s] " + "group[%s] other[%s]", userAction, groupAction, otherAction)); } permission = new FsPermission(userAction, groupAction, otherAction); setPermissions = true; } fsDataOutputStream = FileSystem.get(configuration).create(path, true); fsDataOutputStream.write(contents); fsDataOutputStream.close(); if(setPermissions) { FileSystem.get(configuration).setPermission(path, permission); } } catch (IOException e) { throw new RestException(e); } }
cp.checkAccess(fullpath, FsAction.getFsAction(fsAction.getValue())); return Response.ok().build();
private static void recalculateMask(Map<String, String> aclEntries, boolean isDefaultMask) { FsAction umask = FsAction.NONE; if (!isExtendAcl(aclEntries, isDefaultMask)) { return; } for (Map.Entry<String, String> aclEntry : aclEntries.entrySet()) { if (isDefaultMask) { if ((isDefaultAce(aclEntry.getKey()) && isNamedAce(aclEntry.getKey())) || aclEntry.getKey().equals(AbfsHttpConstants.DEFAULT_GROUP)) { umask = umask.or(FsAction.getFsAction(aclEntry.getValue())); } } else { if ((!isDefaultAce(aclEntry.getKey()) && isNamedAce(aclEntry.getKey())) || aclEntry.getKey().equals(AbfsHttpConstants.ACCESS_GROUP)) { umask = umask.or(FsAction.getFsAction(aclEntry.getValue())); } } } aclEntries.put(isDefaultMask ? AbfsHttpConstants.DEFAULT_MASK : AbfsHttpConstants.ACCESS_MASK, umask.SYMBOL); }
FsAction fsAction = FsAction.getFsAction(permission); if (null == fsAction) { throw new HadoopIllegalArgumentException(
FsAction fsAction = FsAction.getFsAction(permission); if (null == fsAction) { throw new HadoopIllegalArgumentException(
FsAction fsAction = FsAction.getFsAction(permission); if (null == fsAction) { throw new HadoopIllegalArgumentException(
np.checkAccess(fullpath, FsAction.getFsAction(fsAction.getValue())); return Response.ok().build();
FsAction fsAction = FsAction.getFsAction(permission); if (null == fsAction) { throw new HadoopIllegalArgumentException(
np.checkAccess(fullpath, FsAction.getFsAction(fsAction.getValue())); return Response.ok().build();