org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd
Class RequiredPrivileges

java.lang.Object
  extended by org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.RequiredPrivileges

public class RequiredPrivileges
extends Object

Captures privilege sets, and can be used to compare required and available privileges to find missing privileges (if any). ADMIN_PRIV is considered a special privilege, if the user has that, then no privilege is missing.


Constructor Summary
RequiredPrivileges()
           
 
Method Summary
 void addAll(SQLPrivTypeGrant[] inputPrivs)
           
 void addPrivilege(SQLPrivTypeGrant requiredPriv)
           
 void addPrivilege(String priv, boolean withGrant)
           
 Collection<SQLPrivTypeGrant> findMissingPrivs(RequiredPrivileges availPrivs)
          Find the missing privileges in availPrivs
 Set<SQLPrivTypeGrant> getRequiredPrivilegeSet()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RequiredPrivileges

public RequiredPrivileges()
Method Detail

addPrivilege

public void addPrivilege(String priv,
                         boolean withGrant)
                  throws HiveAuthzPluginException
Throws:
HiveAuthzPluginException

getRequiredPrivilegeSet

public Set<SQLPrivTypeGrant> getRequiredPrivilegeSet()

findMissingPrivs

public Collection<SQLPrivTypeGrant> findMissingPrivs(RequiredPrivileges availPrivs)
Find the missing privileges in availPrivs

Parameters:
availPrivs - - available privileges
Returns:
missing privileges as RequiredPrivileges object

addPrivilege

public void addPrivilege(SQLPrivTypeGrant requiredPriv)

addAll

public void addAll(SQLPrivTypeGrant[] inputPrivs)


Copyright © 2014 The Apache Software Foundation. All rights reserved.