org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd
Class RequiredPrivileges
java.lang.Object
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.
RequiredPrivileges
public RequiredPrivileges()
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.