private void authorizeCreateTable(PreCreateTableEvent context) throws InvalidOperationException, MetaException { try { org.apache.hadoop.hive.ql.metadata.Table wrappedTable = new TableWrapper(context.getTable()); for (HiveMetastoreAuthorizationProvider authorizer : tAuthorizers.get()) { authorizer.authorize(wrappedTable, HiveOperation.CREATETABLE.getInputRequiredPrivileges(), HiveOperation.CREATETABLE.getOutputRequiredPrivileges()); } } catch (AuthorizationException e) { throw invalidOperationException(e); } catch (HiveException e) { throw metaException(e); } }
Table newTable = context.getTable(); Map<String, String> parameters = newTable.getParameters(); if (parameters == null || parameters.isEmpty()) {
private void authorizeCreateTable(PreCreateTableEvent context) throws InvalidOperationException, MetaException { try { org.apache.hadoop.hive.ql.metadata.Table wrappedTable = new TableWrapper(context.getTable()); for (HiveMetastoreAuthorizationProvider authorizer : tAuthorizers.get()) { authorizer.authorize(wrappedTable, HiveOperation.CREATETABLE.getInputRequiredPrivileges(), HiveOperation.CREATETABLE.getOutputRequiredPrivileges()); } } catch (AuthorizationException e) { throw invalidOperationException(e); } catch (HiveException e) { throw metaException(e); } }
listSize++; Table tbl = msc.getTable(dbName, tblName); validateCreateTable(tbl, preTblEvent.getTable()); assertEquals(notifyList.size(), listSize);
private void authorizeCreateTable(PreCreateTableEvent context) throws InvalidOperationException, MetaException { try { org.apache.hadoop.hive.ql.metadata.Table wrappedTable = new TableWrapper(context.getTable()); for (HiveMetastoreAuthorizationProvider authorizer : tAuthorizers.get()) { authorizer.authorize(wrappedTable, HiveOperation.CREATETABLE.getInputRequiredPrivileges(), HiveOperation.CREATETABLE.getOutputRequiredPrivileges()); } } catch (AuthorizationException e) { throw invalidOperationException(e); } catch (HiveException e) { throw metaException(e); } }
private void authorizeCreateTable(PreCreateTableEvent context) throws InvalidOperationException, MetaException { HierarcyBuilder inputBuilder = new HierarcyBuilder(); inputBuilder.addDbToOutput(getAuthServer(), context.getTable().getDbName()); HierarcyBuilder outputBuilder = new HierarcyBuilder(); outputBuilder.addDbToOutput(getAuthServer(), context.getTable().getDbName()); if (!StringUtils.isEmpty(context.getTable().getSd().getLocation())) { String uriPath; try { uriPath = PathUtils.parseDFSURI(warehouseDir, getSdLocation(context.getTable().getSd())); } catch(URISyntaxException e) { throw new MetaException(e.getMessage()); } inputBuilder.addUriToOutput(getAuthServer(), uriPath, warehouseDir); } authorizeMetastoreAccess(HiveOperation.CREATETABLE, inputBuilder.build(), outputBuilder.build()); }