authorizeCreateTable((PreCreateTableEvent)context); break; case DROP_TABLE: authorizeDropTable((PreDropTableEvent)context); break; case ALTER_TABLE: authorizeAlterTable((PreAlterTableEvent)context); break; case READ_TABLE: authorizeReadTable((PreReadTableEvent)context); break; case READ_DATABASE: authorizeReadDatabase((PreReadDatabaseEvent)context); break; case ADD_PARTITION: authorizeAddPartition((PreAddPartitionEvent)context); break; case DROP_PARTITION: authorizeDropPartition((PreDropPartitionEvent)context); break; case ALTER_PARTITION: authorizeAlterPartition((PreAlterPartitionEvent)context); break; case CREATE_DATABASE: authorizeCreateDatabase((PreCreateDatabaseEvent)context); break; case ALTER_DATABASE: authorizeAlterDatabase((PreAlterDatabaseEvent) context); break;
private void authorizeDropPartition(PreDropPartitionEvent context) throws InvalidOperationException, MetaException { try { for (HiveMetastoreAuthorizationProvider authorizer : tAuthorizers.get()) { if (authorizer instanceof HiveMultiPartitionAuthorizationProviderBase) { // Authorize all dropped-partitions in one shot. authorizeDropMultiPartition((HiveMultiPartitionAuthorizationProviderBase)authorizer, context); } else { // Authorize individually. TableWrapper table = new TableWrapper(context.getTable()); Iterator<Partition> partitionIterator = context.getPartitionIterator(); while (partitionIterator.hasNext()) { authorizer.authorize( new PartitionWrapper(table, partitionIterator.next()), HiveOperation.ALTERTABLE_DROPPARTS.getInputRequiredPrivileges(), HiveOperation.ALTERTABLE_DROPPARTS.getOutputRequiredPrivileges() ); } } } } catch (AuthorizationException e) { throw invalidOperationException(e); } catch (HiveException e) { throw metaException(e); } }
authorizeCreateTable((PreCreateTableEvent)context); break; case DROP_TABLE: authorizeDropTable((PreDropTableEvent)context); break; case ALTER_TABLE: authorizeAlterTable((PreAlterTableEvent)context); break; case READ_TABLE: authorizeReadTable((PreReadTableEvent)context); break; case READ_DATABASE: authorizeReadDatabase((PreReadDatabaseEvent)context); break; case ADD_PARTITION: authorizeAddPartition((PreAddPartitionEvent)context); break; case DROP_PARTITION: authorizeDropPartition((PreDropPartitionEvent)context); break; case ALTER_PARTITION: authorizeAlterPartition((PreAlterPartitionEvent)context); break; case CREATE_DATABASE: authorizeCreateDatabase((PreCreateDatabaseEvent)context); break; case DROP_DATABASE: authorizeDropDatabase((PreDropDatabaseEvent)context); break;
private void authorizeDropPartition(PreDropPartitionEvent context) throws InvalidOperationException, MetaException { try { for (HiveMetastoreAuthorizationProvider authorizer : tAuthorizers.get()) { if (authorizer instanceof HiveMultiPartitionAuthorizationProviderBase) { // Authorize all dropped-partitions in one shot. authorizeDropMultiPartition((HiveMultiPartitionAuthorizationProviderBase)authorizer, context); } else { // Authorize individually. TableWrapper table = new TableWrapper(context.getTable()); Iterator<Partition> partitionIterator = context.getPartitionIterator(); while (partitionIterator.hasNext()) { authorizer.authorize( new PartitionWrapper(table, partitionIterator.next()), HiveOperation.ALTERTABLE_DROPPARTS.getInputRequiredPrivileges(), HiveOperation.ALTERTABLE_DROPPARTS.getOutputRequiredPrivileges() ); } } } } catch (AuthorizationException e) { throw invalidOperationException(e); } catch (HiveException e) { throw metaException(e); } }
authorizeCreateTable((PreCreateTableEvent)context); break; case DROP_TABLE: authorizeDropTable((PreDropTableEvent)context); break; case ALTER_TABLE: authorizeAlterTable((PreAlterTableEvent)context); break; case READ_TABLE: authorizeReadTable((PreReadTableEvent)context); break; case READ_DATABASE: authorizeReadDatabase((PreReadDatabaseEvent)context); break; case ADD_PARTITION: authorizeAddPartition((PreAddPartitionEvent)context); break; case DROP_PARTITION: authorizeDropPartition((PreDropPartitionEvent)context); break; case ALTER_PARTITION: authorizeAlterPartition((PreAlterPartitionEvent)context); break; case CREATE_DATABASE: authorizeCreateDatabase((PreCreateDatabaseEvent)context); break; case DROP_DATABASE: authorizeDropDatabase((PreDropDatabaseEvent)context); break;
private void authorizeDropPartition(PreDropPartitionEvent context) throws InvalidOperationException, MetaException { try { for (HiveMetastoreAuthorizationProvider authorizer : tAuthorizers.get()) { if (authorizer instanceof HiveMultiPartitionAuthorizationProviderBase) { // Authorize all dropped-partitions in one shot. authorizeDropMultiPartition((HiveMultiPartitionAuthorizationProviderBase)authorizer, context); } else { // Authorize individually. TableWrapper table = new TableWrapper(context.getTable()); Iterator<Partition> partitionIterator = context.getPartitionIterator(); while (partitionIterator.hasNext()) { authorizer.authorize( new PartitionWrapper(table, partitionIterator.next()), HiveOperation.ALTERTABLE_DROPPARTS.getInputRequiredPrivileges(), HiveOperation.ALTERTABLE_DROPPARTS.getOutputRequiredPrivileges() ); } } } } catch (AuthorizationException e) { throw invalidOperationException(e); } catch (HiveException e) { throw metaException(e); } }