public class SecureTestUtil extends Object
Modifier and Type | Class and Description |
---|---|
static class |
SecureTestUtil.MasterSyncObserver |
Constructor and Description |
---|
SecureTestUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
checkGlobalPerms(HBaseTestingUtility testUtil,
Permission.Action... actions) |
static void |
checkTablePerms(Configuration conf,
TableName table,
byte[] family,
byte[] column,
Permission.Action... actions) |
static void |
checkTablePerms(Configuration conf,
TableName table,
Permission... perms) |
static void |
checkTablePerms(HBaseTestingUtility testUtil,
TableName table,
byte[] family,
byte[] column,
Permission.Action... actions) |
static void |
checkTablePerms(HBaseTestingUtility testUtil,
TableName table,
Permission... perms) |
static void |
configureSuperuser(Configuration conf) |
static String |
convertToNamespace(String namespace) |
static void |
createNamespace(HBaseTestingUtility testUtil,
NamespaceDescriptor nsDesc) |
static void |
createTable(HBaseTestingUtility testUtil,
Admin admin,
HTableDescriptor htd) |
static void |
createTable(HBaseTestingUtility testUtil,
Admin admin,
HTableDescriptor htd,
byte[][] splitKeys) |
static void |
createTable(HBaseTestingUtility testUtil,
HTableDescriptor htd) |
static void |
createTable(HBaseTestingUtility testUtil,
HTableDescriptor htd,
byte[][] splitKeys) |
static Table |
createTable(HBaseTestingUtility testUtil,
TableName tableName,
byte[][] families) |
static void |
deleteNamespace(HBaseTestingUtility testUtil,
String namespace) |
static void |
deleteTable(HBaseTestingUtility testUtil,
Admin admin,
TableName tableName) |
static void |
deleteTable(HBaseTestingUtility testUtil,
TableName tableName) |
static void |
enableSecurity(Configuration conf) |
static void |
grantGlobal(HBaseTestingUtility util,
String user,
Permission.Action... actions)
Grant permissions globally to the given user.
|
static void |
grantGlobalUsingAccessControlClient(HBaseTestingUtility util,
Connection connection,
String user,
Permission.Action... actions)
Grant global permissions to the given user using AccessControlClient.
|
static void |
grantOnNamespace(HBaseTestingUtility util,
String user,
String namespace,
Permission.Action... actions)
Grant permissions on a namespace to the given user.
|
static void |
grantOnNamespaceUsingAccessControlClient(HBaseTestingUtility util,
Connection connection,
String user,
String namespace,
Permission.Action... actions)
Grant permissions on a namespace to the given user using AccessControl Client.
|
static void |
grantOnTable(HBaseTestingUtility util,
String user,
TableName table,
byte[] family,
byte[] qualifier,
Permission.Action... actions)
Grant permissions on a table to the given user.
|
static void |
grantOnTableUsingAccessControlClient(HBaseTestingUtility util,
Connection connection,
String user,
TableName table,
byte[] family,
byte[] qualifier,
Permission.Action... actions)
Grant permissions on a table to the given user using AccessControlClient.
|
static void |
revokeFromNamespace(HBaseTestingUtility util,
String user,
String namespace,
Permission.Action... actions)
Revoke permissions on a namespace from the given user.
|
static void |
revokeFromNamespaceUsingAccessControlClient(HBaseTestingUtility util,
Connection connection,
String user,
String namespace,
Permission.Action... actions)
Revoke permissions on a namespace from the given user using AccessControl Client.
|
static void |
revokeFromTable(HBaseTestingUtility util,
String user,
TableName table,
byte[] family,
byte[] qualifier,
Permission.Action... actions)
Revoke permissions on a table from the given user.
|
static void |
revokeFromTableUsingAccessControlClient(HBaseTestingUtility util,
Connection connection,
String user,
TableName table,
byte[] family,
byte[] qualifier,
Permission.Action... actions)
Revoke permissions on a table from the given user using AccessControlClient.
|
static void |
revokeGlobal(HBaseTestingUtility util,
String user,
Permission.Action... actions)
Revoke permissions globally from the given user.
|
static void |
revokeGlobalUsingAccessControlClient(HBaseTestingUtility util,
Connection connection,
String user,
Permission.Action... actions)
Revoke global permissions from the given user using AccessControlClient.
|
static void |
verifyAllowed(org.apache.hadoop.hbase.security.access.SecureTestUtil.AccessTestAction action,
User... users)
This fails only in case of ADE or empty list for any of the users.
|
static void |
verifyAllowed(User user,
org.apache.hadoop.hbase.security.access.SecureTestUtil.AccessTestAction... actions)
This fails only in case of ADE or empty list for any of the actions.
|
static void |
verifyAllowed(User user,
org.apache.hadoop.hbase.security.access.SecureTestUtil.AccessTestAction action,
int count) |
static void |
verifyConfiguration(Configuration conf) |
static void |
verifyDenied(org.apache.hadoop.hbase.security.access.SecureTestUtil.AccessTestAction action,
User... users)
This passes only in case of ADE for all users.
|
static void |
verifyDenied(User user,
org.apache.hadoop.hbase.security.access.SecureTestUtil.AccessTestAction... actions)
This passes only in case of ADE for all actions.
|
static void |
verifyIfEmptyList(org.apache.hadoop.hbase.security.access.SecureTestUtil.AccessTestAction action,
User... users)
This passes only in case of empty list for all users.
|
static void |
verifyIfNull(org.apache.hadoop.hbase.security.access.SecureTestUtil.AccessTestAction action,
User... users)
This passes only in case of null for all users.
|
public static void configureSuperuser(Configuration conf) throws IOException
IOException
public static void enableSecurity(Configuration conf) throws IOException
IOException
public static void verifyConfiguration(Configuration conf)
public static void checkTablePerms(Configuration conf, TableName table, byte[] family, byte[] column, Permission.Action... actions) throws IOException
IOException
public static void checkTablePerms(Configuration conf, TableName table, Permission... perms) throws IOException
IOException
public static void verifyAllowed(User user, org.apache.hadoop.hbase.security.access.SecureTestUtil.AccessTestAction... actions) throws Exception
Exception
public static void verifyAllowed(org.apache.hadoop.hbase.security.access.SecureTestUtil.AccessTestAction action, User... users) throws Exception
Exception
public static void verifyAllowed(User user, org.apache.hadoop.hbase.security.access.SecureTestUtil.AccessTestAction action, int count) throws Exception
Exception
public static void verifyDenied(org.apache.hadoop.hbase.security.access.SecureTestUtil.AccessTestAction action, User... users) throws Exception
Exception
public static void verifyIfEmptyList(org.apache.hadoop.hbase.security.access.SecureTestUtil.AccessTestAction action, User... users) throws Exception
Exception
public static void verifyIfNull(org.apache.hadoop.hbase.security.access.SecureTestUtil.AccessTestAction action, User... users) throws Exception
Exception
public static void verifyDenied(User user, org.apache.hadoop.hbase.security.access.SecureTestUtil.AccessTestAction... actions) throws Exception
Exception
public static void grantGlobal(HBaseTestingUtility util, String user, Permission.Action... actions) throws Exception
Exception
public static void revokeGlobal(HBaseTestingUtility util, String user, Permission.Action... actions) throws Exception
Exception
public static void grantOnNamespace(HBaseTestingUtility util, String user, String namespace, Permission.Action... actions) throws Exception
Exception
public static void grantOnNamespaceUsingAccessControlClient(HBaseTestingUtility util, Connection connection, String user, String namespace, Permission.Action... actions) throws Exception
Exception
public static void revokeFromNamespaceUsingAccessControlClient(HBaseTestingUtility util, Connection connection, String user, String namespace, Permission.Action... actions) throws Exception
Exception
public static void revokeFromNamespace(HBaseTestingUtility util, String user, String namespace, Permission.Action... actions) throws Exception
Exception
public static void grantOnTable(HBaseTestingUtility util, String user, TableName table, byte[] family, byte[] qualifier, Permission.Action... actions) throws Exception
Exception
public static void grantOnTableUsingAccessControlClient(HBaseTestingUtility util, Connection connection, String user, TableName table, byte[] family, byte[] qualifier, Permission.Action... actions) throws Exception
Exception
public static void grantGlobalUsingAccessControlClient(HBaseTestingUtility util, Connection connection, String user, Permission.Action... actions) throws Exception
Exception
public static void revokeFromTable(HBaseTestingUtility util, String user, TableName table, byte[] family, byte[] qualifier, Permission.Action... actions) throws Exception
Exception
public static void revokeFromTableUsingAccessControlClient(HBaseTestingUtility util, Connection connection, String user, TableName table, byte[] family, byte[] qualifier, Permission.Action... actions) throws Exception
Exception
public static void revokeGlobalUsingAccessControlClient(HBaseTestingUtility util, Connection connection, String user, Permission.Action... actions) throws Exception
Exception
public static Table createTable(HBaseTestingUtility testUtil, TableName tableName, byte[][] families) throws Exception
Exception
public static void createTable(HBaseTestingUtility testUtil, HTableDescriptor htd) throws Exception
Exception
public static void createTable(HBaseTestingUtility testUtil, HTableDescriptor htd, byte[][] splitKeys) throws Exception
Exception
public static void createTable(HBaseTestingUtility testUtil, Admin admin, HTableDescriptor htd) throws Exception
Exception
public static void createTable(HBaseTestingUtility testUtil, Admin admin, HTableDescriptor htd, byte[][] splitKeys) throws Exception
Exception
public static void deleteTable(HBaseTestingUtility testUtil, TableName tableName) throws Exception
Exception
public static void createNamespace(HBaseTestingUtility testUtil, NamespaceDescriptor nsDesc) throws Exception
Exception
public static void deleteNamespace(HBaseTestingUtility testUtil, String namespace) throws Exception
Exception
public static void deleteTable(HBaseTestingUtility testUtil, Admin admin, TableName tableName) throws Exception
Exception
public static void checkGlobalPerms(HBaseTestingUtility testUtil, Permission.Action... actions) throws IOException
IOException
public static void checkTablePerms(HBaseTestingUtility testUtil, TableName table, byte[] family, byte[] column, Permission.Action... actions) throws IOException
IOException
public static void checkTablePerms(HBaseTestingUtility testUtil, TableName table, Permission... perms) throws IOException
IOException