org.apache.hadoop.hive.ql.security.authorization
Class BitSetCheckedAuthorizationProvider

java.lang.Object
  extended by org.apache.hadoop.hive.ql.security.authorization.HiveAuthorizationProviderBase
      extended by 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


Field Summary
 
Fields inherited from class org.apache.hadoop.hive.ql.security.authorization.HiveAuthorizationProviderBase
LOG
 
Constructor Summary
BitSetCheckedAuthorizationProvider()
           
 
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.
 
Methods inherited from class org.apache.hadoop.hive.ql.security.authorization.HiveAuthorizationProviderBase
getAuthenticator, getConf, setAuthenticator, setConf
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.hadoop.hive.ql.security.authorization.HiveAuthorizationProvider
init
 

Constructor Detail

BitSetCheckedAuthorizationProvider

public BitSetCheckedAuthorizationProvider()
Method Detail

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 - database
inputRequiredPriv - 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 object
inputRequiredPriv - 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 object
inputRequiredPriv - 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 object
part - partition object
columns - a list of columns
inputRequiredPriv - 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.