org.apache.hadoop.hive.ql.security.authorization
Class BitSetCheckedAuthorizationProvider
java.lang.Object
org.apache.hadoop.hive.ql.security.authorization.HiveAuthorizationProviderBase
org.apache.hadoop.hive.ql.security.authorization.BitSetCheckedAuthorizationProvider
- All Implemented Interfaces:
- org.apache.hadoop.conf.Configurable, HiveAuthorizationProvider
- Direct Known Subclasses:
- DefaultHiveAuthorizationProvider, DefaultHiveMetastoreAuthorizationProvider
public abstract class BitSetCheckedAuthorizationProvider
- extends HiveAuthorizationProviderBase
Method Summary |
void |
authorize(org.apache.hadoop.hive.metastore.api.Database db,
Privilege[] inputRequiredPriv,
Privilege[] outputRequiredPriv)
Authorization privileges against a database object. |
void |
authorize(Partition part,
Privilege[] inputRequiredPriv,
Privilege[] outputRequiredPriv)
Authorization privileges against a hive partition object. |
void |
authorize(Privilege[] inputRequiredPriv,
Privilege[] outputRequiredPriv)
Authorization user level privileges. |
void |
authorize(Table table,
Partition part,
List<String> columns,
Privilege[] inputRequiredPriv,
Privilege[] outputRequiredPriv)
Authorization privileges against a list of columns. |
void |
authorize(Table table,
Privilege[] inputRequiredPriv,
Privilege[] outputRequiredPriv)
Authorization privileges against a hive table object. |
BitSetCheckedAuthorizationProvider
public BitSetCheckedAuthorizationProvider()
authorize
public void authorize(Privilege[] inputRequiredPriv,
Privilege[] outputRequiredPriv)
throws HiveException,
AuthorizationException
- Description copied from interface:
HiveAuthorizationProvider
- Authorization user level privileges.
- Parameters:
inputRequiredPriv
- a list of privileges needed for inputs.outputRequiredPriv
- a list of privileges needed for outputs.
- Throws:
HiveException
AuthorizationException
authorize
public void authorize(org.apache.hadoop.hive.metastore.api.Database db,
Privilege[] inputRequiredPriv,
Privilege[] outputRequiredPriv)
throws HiveException,
AuthorizationException
- Description copied from interface:
HiveAuthorizationProvider
- Authorization privileges against a database object.
- Parameters:
db
- databaseinputRequiredPriv
- a list of privileges needed for inputs.outputRequiredPriv
- a list of privileges needed for outputs.
- Throws:
HiveException
AuthorizationException
authorize
public void authorize(Table table,
Privilege[] inputRequiredPriv,
Privilege[] outputRequiredPriv)
throws HiveException
- Description copied from interface:
HiveAuthorizationProvider
- Authorization privileges against a hive table object.
- Parameters:
table
- table objectinputRequiredPriv
- a list of privileges needed for inputs.outputRequiredPriv
- a list of privileges needed for outputs.
- Throws:
HiveException
authorize
public void authorize(Partition part,
Privilege[] inputRequiredPriv,
Privilege[] outputRequiredPriv)
throws HiveException
- Description copied from interface:
HiveAuthorizationProvider
- Authorization privileges against a hive partition object.
- Parameters:
part
- partition objectinputRequiredPriv
- a list of privileges needed for inputs.outputRequiredPriv
- a list of privileges needed for outputs.
- Throws:
HiveException
authorize
public void authorize(Table table,
Partition part,
List<String> columns,
Privilege[] inputRequiredPriv,
Privilege[] outputRequiredPriv)
throws HiveException
- Description copied from interface:
HiveAuthorizationProvider
- Authorization privileges against a list of columns. If the partition object
is not null, look at the column grants for the given partition. Otherwise
look at the table column grants.
- Parameters:
table
- table objectpart
- partition objectcolumns
- a list of columnsinputRequiredPriv
- a list of privileges needed for inputs.outputRequiredPriv
- a list of privileges needed for outputs.
- Throws:
HiveException
Copyright © 2014 The Apache Software Foundation. All rights reserved.