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

java.lang.Object
  extended by org.apache.hadoop.hive.ql.security.authorization.HiveAuthorizationProviderBase
      extended by org.apache.hadoop.hive.ql.security.authorization.DefaultHiveAuthorizationProvider
All Implemented Interfaces:
org.apache.hadoop.conf.Configurable, HiveAuthorizationProvider

public class DefaultHiveAuthorizationProvider
extends HiveAuthorizationProviderBase


Field Summary
 
Fields inherited from class org.apache.hadoop.hive.ql.security.authorization.HiveAuthorizationProviderBase
authenticator, hive_db
 
Constructor Summary
DefaultHiveAuthorizationProvider()
           
 
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, init, setAuthenticator, setConf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultHiveAuthorizationProvider

public DefaultHiveAuthorizationProvider()
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