org.apache.hadoop.hive.ql.security.authorization
Class DefaultHiveAuthorizationProvider
java.lang.Object
org.apache.hadoop.hive.ql.security.authorization.HiveAuthorizationProviderBase
org.apache.hadoop.hive.ql.security.authorization.DefaultHiveAuthorizationProvider
- All Implemented Interfaces:
- org.apache.hadoop.conf.Configurable, HiveAuthorizationProvider
public class DefaultHiveAuthorizationProvider
- extends HiveAuthorizationProviderBase
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultHiveAuthorizationProvider
public DefaultHiveAuthorizationProvider()
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
- 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
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