/** * @return encoded columns */ protected static String encodeColumns(Text[] columns) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < columns.length; i++) { sb.append(Base64.encodeBase64String(TextUtil.getBytes(columns[i]))); sb.append('\n'); } return sb.toString(); }
@Override public boolean hasCachedTablePermission(String user, String table, TablePermission permission) throws AccumuloSecurityException, TableNotFoundException { return zkPermissionHandler.hasCachedTablePermission( Base64.encodeBase64String(user.getBytes(UTF_8)), table, permission); }
private static String toBase64(Writable writable) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(baos); try { writable.write(dos); dos.close(); } catch (IOException e) { throw new RuntimeException(e); } return Base64.encodeBase64String(baos.toByteArray()); }
@Override public void grantSystemPermission(String user, SystemPermission permission) throws AccumuloSecurityException { zkPermissionHandler.grantSystemPermission(Base64.encodeBase64String(user.getBytes(UTF_8)), permission); }
@Override public void revokeNamespacePermission(String user, String namespace, NamespacePermission permission) throws AccumuloSecurityException, NamespaceNotFoundException { zkPermissionHandler.revokeNamespacePermission(Base64.encodeBase64String(user.getBytes(UTF_8)), namespace, permission); }
@Override public void changeAuthorizations(String user, Authorizations authorizations) throws AccumuloSecurityException { zkAuthorizor.changeAuthorizations(Base64.encodeBase64String(user.getBytes(UTF_8)), authorizations); }
@Override public void initializeSecurity(TCredentials credentials, String rootuser) throws AccumuloSecurityException, ThriftSecurityException { zkPermissionHandler.initializeSecurity(credentials, Base64.encodeBase64String(rootuser.getBytes(UTF_8))); }
@Override public boolean hasTablePermission(String user, String table, TablePermission permission) throws AccumuloSecurityException, TableNotFoundException { return zkPermissionHandler.hasTablePermission(Base64.encodeBase64String(user.getBytes(UTF_8)), table, permission); }
@Override public void revokeSystemPermission(String user, SystemPermission permission) throws AccumuloSecurityException { zkPermissionHandler.revokeSystemPermission(Base64.encodeBase64String(user.getBytes(UTF_8)), permission); }
@Override public synchronized boolean userExists(String user) throws AccumuloSecurityException { user = Base64.encodeBase64String(user.getBytes(UTF_8)); return zkAuthenticator.userExists(user); }
@Override public void cleanUser(String user) throws AccumuloSecurityException { zkPermissionHandler.cleanUser(Base64.encodeBase64String(user.getBytes(UTF_8))); }
@Override public boolean hasCachedSystemPermission(String user, SystemPermission permission) throws AccumuloSecurityException { return zkPermissionHandler .hasCachedSystemPermission(Base64.encodeBase64String(user.getBytes(UTF_8)), permission); }
@Override public void revokeTablePermission(String user, String table, TablePermission permission) throws AccumuloSecurityException, TableNotFoundException { zkPermissionHandler.revokeTablePermission(Base64.encodeBase64String(user.getBytes(UTF_8)), table, permission); }
@Override public void initializeSecurity(TCredentials credentials, String rootuser) throws AccumuloSecurityException, ThriftSecurityException { zkAuthorizor.initializeSecurity(credentials, Base64.encodeBase64String(rootuser.getBytes(UTF_8))); }
@Override public boolean isValidAuthorizations(String user, List<ByteBuffer> list) throws AccumuloSecurityException { return zkAuthorizor.isValidAuthorizations(Base64.encodeBase64String(user.getBytes(UTF_8)), list); }
private static String encode(final boolean encode, final Text text) { if (text == null) { return null; } final int length = text.getLength(); return encode ? Base64.encodeBase64String(TextUtil.getBytes(text)) : DefaultFormatter.appendText(new StringBuilder(), text, length).toString(); }
private static String obscuredTabletName(final KeyExtent extent) { MessageDigest digester; try { digester = MessageDigest.getInstance("MD5"); } catch (NoSuchAlgorithmException e) { throw new RuntimeException(e); } if (extent.getEndRow() != null && extent.getEndRow().getLength() > 0) { digester.update(extent.getEndRow().getBytes(), 0, extent.getEndRow().getLength()); } return Base64.encodeBase64String(digester.digest()); }
public static long reserveHdfsDirectory(String directory, long tid) throws KeeperException, InterruptedException { Instance instance = HdfsZooInstance.getInstance(); String resvPath = ZooUtil.getRoot(instance) + Constants.ZHDFS_RESERVATIONS + "/" + Base64.encodeBase64String(directory.getBytes(UTF_8)); IZooReaderWriter zk = ZooReaderWriter.getInstance(); if (ZooReservation.attempt(zk, resvPath, String.format("%016x", tid), "")) { return 0; } else return 50; }
public static void setMigrations(IteratorSetting cfg, Collection<KeyExtent> migrations) { DataOutputBuffer buffer = new DataOutputBuffer(); try { for (KeyExtent extent : migrations) { extent.write(buffer); } } catch (Exception ex) { throw new RuntimeException(ex); } String encoded = Base64.encodeBase64String(Arrays.copyOf(buffer.getData(), buffer.getLength())); cfg.addOption(MIGRATIONS_OPTION, encoded); }
@Override public synchronized void dropUser(String user) throws AccumuloSecurityException { final String encodedUser = Base64.encodeBase64String(user.getBytes(UTF_8)); try { zkAuthenticator.dropUser(encodedUser); } catch (AccumuloSecurityException e) { throw new AccumuloSecurityException(user, e.asThriftException().getCode(), e.getCause()); } }