public class TestMetastoreAuthorizationProvider
extends junit.framework.TestCase
org.apache.hadoop.hive.metastore.AuthorizationPreEventListener
and org.apache.hadoop.hive.
Note that while we do use the hive driver to test, that is mostly for test
writing ease, and it has the same effect as using a metastore client directly
because we disable hive client-side authorization for this test, and only
turn on server-side auth.
This test is also intended to be extended to provide tests for other
authorization providers like StorageBasedAuthorizationProviderModifier and Type | Field and Description |
---|---|
protected HiveConf |
clientHiveConf |
protected Driver |
driver |
protected HiveMetaStoreClient |
msc |
protected UserGroupInformation |
ugi |
Constructor and Description |
---|
TestMetastoreAuthorizationProvider() |
Modifier and Type | Method and Description |
---|---|
protected void |
allowCreateInDb(java.lang.String dbName,
java.lang.String userName,
java.lang.String location) |
protected void |
allowCreateInTbl(java.lang.String tableName,
java.lang.String userName,
java.lang.String location) |
protected void |
allowDropOnDb(java.lang.String dbName,
java.lang.String userName,
java.lang.String location) |
protected void |
allowDropOnTable(java.lang.String tblName,
java.lang.String userName,
java.lang.String location) |
protected void |
assertNoPrivileges(MetaException me) |
protected void |
disallowCreateInDb(java.lang.String dbName,
java.lang.String userName,
java.lang.String location) |
protected void |
disallowCreateInTbl(java.lang.String tableName,
java.lang.String userName,
java.lang.String location) |
protected java.lang.String |
getAuthorizationProvider() |
protected java.lang.String |
getTestDbName() |
protected java.lang.String |
getTestTableName() |
protected void |
setUp() |
protected void |
tearDown() |
void |
testSimplePrivileges() |
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runBare, runTest, setName, toString
protected HiveConf clientHiveConf
protected HiveMetaStoreClient msc
protected Driver driver
protected UserGroupInformation ugi
protected java.lang.String getAuthorizationProvider()
protected void setUp() throws java.lang.Exception
setUp
in class junit.framework.TestCase
java.lang.Exception
protected void tearDown() throws java.lang.Exception
tearDown
in class junit.framework.TestCase
java.lang.Exception
protected java.lang.String getTestDbName()
protected java.lang.String getTestTableName()
public void testSimplePrivileges() throws java.lang.Exception
java.lang.Exception
protected void allowCreateInTbl(java.lang.String tableName, java.lang.String userName, java.lang.String location) throws java.lang.Exception
java.lang.Exception
protected void disallowCreateInTbl(java.lang.String tableName, java.lang.String userName, java.lang.String location) throws java.lang.Exception
java.lang.Exception
protected void allowCreateInDb(java.lang.String dbName, java.lang.String userName, java.lang.String location) throws java.lang.Exception
java.lang.Exception
protected void disallowCreateInDb(java.lang.String dbName, java.lang.String userName, java.lang.String location) throws java.lang.Exception
java.lang.Exception
protected void allowDropOnTable(java.lang.String tblName, java.lang.String userName, java.lang.String location) throws java.lang.Exception
java.lang.Exception
protected void allowDropOnDb(java.lang.String dbName, java.lang.String userName, java.lang.String location) throws java.lang.Exception
java.lang.Exception
protected void assertNoPrivileges(MetaException me)
Copyright © 2012 The Apache Software Foundation