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


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.hadoop.hive.ql.security.authorization.HiveAuthorizationProviderBase
HiveAuthorizationProviderBase.HiveProxy
 
Field Summary
 
Fields inherited from class org.apache.hadoop.hive.ql.security.authorization.HiveAuthorizationProviderBase
authenticator, hive_db, LOG
 
Constructor Summary
BitSetCheckedAuthorizationProvider()
           
 
Method Summary
 void authorize(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.
protected  boolean authorizePrivileges(PrincipalPrivilegeSet privileges, Privilege[] inputPriv, boolean[] inputCheck, Privilege[] outputPriv, boolean[] outputCheck)
           
protected  boolean authorizeUserPriv(Privilege[] inputRequiredPriv, boolean[] inputCheck, Privilege[] outputRequiredPriv, boolean[] outputCheck)
           
 
Methods inherited from class org.apache.hadoop.hive.ql.security.authorization.HiveAuthorizationProviderBase
getAuthenticator, getConf, setAuthenticator, setConf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, 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(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

authorizeUserPriv

protected boolean authorizeUserPriv(Privilege[] inputRequiredPriv,
                                    boolean[] inputCheck,
                                    Privilege[] outputRequiredPriv,
                                    boolean[] outputCheck)
                             throws HiveException
Throws:
HiveException

authorizePrivileges

protected boolean authorizePrivileges(PrincipalPrivilegeSet privileges,
                                      Privilege[] inputPriv,
                                      boolean[] inputCheck,
                                      Privilege[] outputPriv,
                                      boolean[] outputCheck)
                               throws HiveException
Throws:
HiveException


Copyright © 2011 The Apache Software Foundation