@InterfaceAudience.Private public class SQLStdHiveAccessController extends Object implements HiveAccessController
| Modifier and Type | Field and Description |
|---|---|
static org.slf4j.Logger |
LOG |
| Constructor and Description |
|---|
SQLStdHiveAccessController(HiveMetastoreClientFactory metastoreClientFactory,
HiveConf conf,
HiveAuthenticationProvider authenticator,
HiveAuthzSessionContext ctx) |
public SQLStdHiveAccessController(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 List<String> getCurrentRoleNames() throws HiveAuthzPluginException
getCurrentRoleNames in interface HiveAccessControllerHiveAuthzPluginExceptionpublic 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> roleNames, boolean grantOption, HivePrincipal grantorPrinc) throws HiveAuthzPluginException, HiveAccessControlException
grantRole in interface HiveAccessControllerHiveAuthzPluginExceptionHiveAccessControlExceptionpublic void revokeRole(List<HivePrincipal> hivePrincipals, List<String> roleNames, boolean grantOption, HivePrincipal grantorPrinc) throws HiveAuthzPluginException, HiveAccessControlException
revokeRole in interface HiveAccessControllerHiveAuthzPluginExceptionHiveAccessControlExceptionpublic List<String> getAllRoles() throws HiveAuthzPluginException, HiveAccessControlException
getAllRoles in interface HiveAccessControllerHiveAuthzPluginExceptionHiveAccessControlExceptionpublic List<HiveRoleGrant> getPrincipalGrantInfoForRole(String roleName) throws HiveAuthzPluginException, HiveAccessControlException
getPrincipalGrantInfoForRole in interface HiveAccessControllerHiveAuthzPluginExceptionHiveAccessControlExceptionpublic static List<HiveRoleGrant> getHiveRoleGrants(IMetaStoreClient client, String roleName) throws Exception
Exceptionpublic List<HivePrivilegeInfo> showPrivileges(HivePrincipal principal, HivePrivilegeObject privObj) throws HiveAuthzPluginException
showPrivileges in interface HiveAccessControllerHiveAuthzPluginExceptionpublic void setCurrentRole(String roleName) throws HiveAccessControlException, HiveAuthzPluginException
setCurrentRole in interface HiveAccessControllerHiveAccessControlExceptionHiveAuthzPluginExceptionpublic List<HiveRoleGrant> getRoleGrantInfoForPrincipal(HivePrincipal principal) throws HiveAuthzPluginException, HiveAccessControlException
getRoleGrantInfoForPrincipal in interface HiveAccessControllerHiveAuthzPluginExceptionHiveAccessControlExceptionpublic void applyAuthorizationConfigPolicy(HiveConf hiveConf) throws HiveAuthzPluginException
applyAuthorizationConfigPolicy in interface HiveAccessControllerHiveAuthzPluginExceptionCopyright © 2019 The Apache Software Foundation. All Rights Reserved.