private static void addPrivilegesFromFS( String userName, RequiredPrivileges availPrivs, FileSystem fs, FileStatus[] fileStatuses, boolean recurse) throws Exception { // We need to obtain an intersection of all the privileges if (fileStatuses.length > 0){ Set<SQLPrivTypeGrant> privs = getPrivilegesFromFS(userName, fs, fileStatuses[0], recurse); for (int i = 1; (i < fileStatuses.length) && (privs.size() > 0); i++){ privs.retainAll(getPrivilegesFromFS(userName, fs, fileStatuses[i], recurse)); } availPrivs.addAll(privs.toArray(new SQLPrivTypeGrant[privs.size()])); } }
private static void addPrivilegesFromFS( String userName, RequiredPrivileges availPrivs, FileSystem fs, FileStatus[] fileStatuses, boolean recurse) throws Exception { // We need to obtain an intersection of all the privileges if (fileStatuses.length > 0){ Set<SQLPrivTypeGrant> privs = getPrivilegesFromFS(userName, fs, fileStatuses[0], recurse); for (int i = 1; (i < fileStatuses.length) && (privs.size() > 0); i++){ privs.retainAll(getPrivilegesFromFS(userName, fs, fileStatuses[i], recurse)); } availPrivs.addAll(privs.toArray(new SQLPrivTypeGrant[privs.size()])); } }
private static void addPrivilegesFromFS( String userName, RequiredPrivileges availPrivs, FileSystem fs, FileStatus fileStatus, boolean recurse) throws Exception { Set<SQLPrivTypeGrant> privs = getPrivilegesFromFS(userName, fs, fileStatus, recurse); availPrivs.addAll(privs.toArray(new SQLPrivTypeGrant[privs.size()])); }
private static void addPrivilegesFromFS( String userName, RequiredPrivileges availPrivs, FileSystem fs, FileStatus fileStatus, boolean recurse) throws Exception { Set<SQLPrivTypeGrant> privs = getPrivilegesFromFS(userName, fs, fileStatus, recurse); availPrivs.addAll(privs.toArray(new SQLPrivTypeGrant[privs.size()])); }
case LOCAL_URI: case DFS_URI: availPrivs = SQLAuthorizationUtils.getPrivilegesFromFS(new Path(hiveObj.getObjectName()), conf, userName); break;
case LOCAL_URI: case DFS_URI: availPrivs = SQLAuthorizationUtils.getPrivilegesFromFS(new Path(hiveObj.getObjectName()), conf, userName); break;
case LOCAL_URI: case DFS_URI: availPrivs = SQLAuthorizationUtils.getPrivilegesFromFS(new Path(hiveObj.getObjectName()), conf, userName); break;