@InterfaceAudience.Private public class SQLStdHiveAccessControllerWrapper extends Object implements HiveAccessController
SQLStdHiveAccessController that does validation of
arguments and then calls the real object. Doing the validation in this
separate class, so that the chances of missing any validation is small.
Validations/Conversions to be done
1. Call SQLAuthorizationUtils.getValidatedPrincipals on HivePrincipal to validate and
update
2. Convert roleName to lower case| Constructor and Description |
|---|
SQLStdHiveAccessControllerWrapper(HiveMetastoreClientFactory metastoreClientFactory,
HiveConf conf,
HiveAuthenticationProvider authenticator,
HiveAuthzSessionContext ctx) |
public SQLStdHiveAccessControllerWrapper(HiveMetastoreClientFactory metastoreClientFactory, HiveConf conf, HiveAuthenticationProvider authenticator, HiveAuthzSessionContext ctx) throws HiveAuthzPluginException
HiveAuthzPluginExceptionpublic void grantPrivileges(List<HivePrincipal> hivePrincipals, List<HivePrivilege> hivePrivileges, HivePrivilegeObject hivePrivObject, HivePrincipal grantorPrincipal, boolean grantOption) throws HiveAuthzPluginException, HiveAccessControlException
grantPrivileges in interface HiveAccessControllerHiveAuthzPluginExceptionHiveAccessControlExceptionpublic void revokePrivileges(List<HivePrincipal> hivePrincipals, List<HivePrivilege> hivePrivileges, HivePrivilegeObject hivePrivObject, HivePrincipal grantorPrincipal, boolean grantOption) throws HiveAuthzPluginException, HiveAccessControlException
revokePrivileges in interface HiveAccessControllerHiveAuthzPluginExceptionHiveAccessControlExceptionpublic void createRole(String roleName, HivePrincipal adminGrantor) throws HiveAuthzPluginException, HiveAccessControlException
createRole in interface HiveAccessControllerHiveAuthzPluginExceptionHiveAccessControlExceptionpublic void dropRole(String roleName) throws HiveAuthzPluginException, HiveAccessControlException
dropRole in interface HiveAccessControllerHiveAuthzPluginExceptionHiveAccessControlExceptionpublic void grantRole(List<HivePrincipal> hivePrincipals, List<String> roles, boolean grantOption, HivePrincipal grantorPrinc) throws HiveAuthzPluginException, HiveAccessControlException
grantRole in interface HiveAccessControllerHiveAuthzPluginExceptionHiveAccessControlExceptionpublic void revokeRole(List<HivePrincipal> hivePrincipals, List<String> roles, boolean grantOption, HivePrincipal grantorPrinc) throws HiveAuthzPluginException, HiveAccessControlException
revokeRole in interface HiveAccessControllerHiveAuthzPluginExceptionHiveAccessControlExceptionpublic List<String> getAllRoles() throws HiveAuthzPluginException, HiveAccessControlException
getAllRoles in interface HiveAccessControllerHiveAuthzPluginExceptionHiveAccessControlExceptionpublic List<HivePrivilegeInfo> showPrivileges(HivePrincipal principal, HivePrivilegeObject privObj) throws HiveAuthzPluginException, HiveAccessControlException
showPrivileges in interface HiveAccessControllerHiveAuthzPluginExceptionHiveAccessControlExceptionpublic void setCurrentRole(String roleName) throws HiveAuthzPluginException, HiveAccessControlException
setCurrentRole in interface HiveAccessControllerHiveAuthzPluginExceptionHiveAccessControlExceptionpublic List<String> getCurrentRoleNames() throws HiveAuthzPluginException
getCurrentRoleNames in interface HiveAccessControllerHiveAuthzPluginExceptionpublic List<HiveRoleGrant> getPrincipalGrantInfoForRole(String roleName) throws HiveAuthzPluginException, HiveAccessControlException
getPrincipalGrantInfoForRole in interface HiveAccessControllerHiveAuthzPluginExceptionHiveAccessControlExceptionpublic List<HiveRoleGrant> getRoleGrantInfoForPrincipal(HivePrincipal principal) throws HiveAuthzPluginException, HiveAccessControlException
getRoleGrantInfoForPrincipal in interface HiveAccessControllerHiveAuthzPluginExceptionHiveAccessControlExceptionpublic void applyAuthorizationConfigPolicy(HiveConf hiveConf) throws HiveAuthzPluginException
applyAuthorizationConfigPolicy in interface HiveAccessControllerHiveAuthzPluginExceptionpublic boolean isUserAdmin()
throws HiveAuthzPluginException
HiveAuthzPluginExceptionCopyright © 2019 The Apache Software Foundation. All Rights Reserved.