public class SecureTestUtil
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
SecureTestUtil.AccessTestAction
An AccessTestAction performs an action that will be examined to confirm
the results conform to expected access rights.
|
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 java.lang.String |
convertToNamespace(java.lang.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,
java.lang.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,
java.lang.String user,
Permission.Action... actions)
Grant permissions globally to the given user.
|
static void |
grantGlobalUsingAccessControlClient(HBaseTestingUtility util,
Connection connection,
java.lang.String user,
Permission.Action... actions)
Grant global permissions to the given user using AccessControlClient.
|
static void |
grantOnNamespace(HBaseTestingUtility util,
java.lang.String user,
java.lang.String namespace,
Permission.Action... actions)
Grant permissions on a namespace to the given user.
|
static void |
grantOnNamespaceUsingAccessControlClient(HBaseTestingUtility util,
Connection connection,
java.lang.String user,
java.lang.String namespace,
Permission.Action... actions)
Grant permissions on a namespace to the given user using AccessControl Client.
|
static void |
grantOnTable(HBaseTestingUtility util,
java.lang.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,
java.lang.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,
java.lang.String user,
java.lang.String namespace,
Permission.Action... actions)
Revoke permissions on a namespace from the given user.
|
static void |
revokeFromNamespaceUsingAccessControlClient(HBaseTestingUtility util,
Connection connection,
java.lang.String user,
java.lang.String namespace,
Permission.Action... actions)
Revoke permissions on a namespace from the given user using AccessControl Client.
|
static void |
revokeFromTable(HBaseTestingUtility util,
java.lang.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,
java.lang.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,
java.lang.String user,
Permission.Action... actions)
Revoke permissions globally from the given user.
|
static void |
revokeGlobalUsingAccessControlClient(HBaseTestingUtility util,
Connection connection,
java.lang.String user,
Permission.Action... actions)
Revoke global permissions from the given user using AccessControlClient.
|
static void |
verifyAllowed(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,
SecureTestUtil.AccessTestAction... actions)
This fails only in case of ADE or empty list for any of the actions.
|
static void |
verifyAllowed(User user,
SecureTestUtil.AccessTestAction action,
int count) |
static void |
verifyConfiguration(Configuration conf) |
static void |
verifyDenied(SecureTestUtil.AccessTestAction action,
User... users)
This passes only in case of ADE for all users.
|
static void |
verifyDenied(User user,
SecureTestUtil.AccessTestAction... actions)
This passes only in case of ADE for all actions.
|
static void |
verifyIfEmptyList(SecureTestUtil.AccessTestAction action,
User... users)
This passes only in case of empty list for all users.
|
static void |
verifyIfNull(SecureTestUtil.AccessTestAction action,
User... users)
This passes only in case of null for all users.
|
public static void configureSuperuser(Configuration conf) throws java.io.IOException
java.io.IOException
public static void enableSecurity(Configuration conf) throws java.io.IOException
java.io.IOException
public static void verifyConfiguration(Configuration conf)
public static void checkTablePerms(Configuration conf, TableName table, byte[] family, byte[] column, Permission.Action... actions) throws java.io.IOException
java.io.IOException
public static void checkTablePerms(Configuration conf, TableName table, Permission... perms) throws java.io.IOException
java.io.IOException
public static void verifyAllowed(User user, SecureTestUtil.AccessTestAction... actions) throws java.lang.Exception
java.lang.Exception
public static void verifyAllowed(SecureTestUtil.AccessTestAction action, User... users) throws java.lang.Exception
java.lang.Exception
public static void verifyAllowed(User user, SecureTestUtil.AccessTestAction action, int count) throws java.lang.Exception
java.lang.Exception
public static void verifyDenied(SecureTestUtil.AccessTestAction action, User... users) throws java.lang.Exception
java.lang.Exception
public static void verifyIfEmptyList(SecureTestUtil.AccessTestAction action, User... users) throws java.lang.Exception
java.lang.Exception
public static void verifyIfNull(SecureTestUtil.AccessTestAction action, User... users) throws java.lang.Exception
java.lang.Exception
public static void verifyDenied(User user, SecureTestUtil.AccessTestAction... actions) throws java.lang.Exception
java.lang.Exception
public static void grantGlobal(HBaseTestingUtility util, java.lang.String user, Permission.Action... actions) throws java.lang.Exception
java.lang.Exception
public static void revokeGlobal(HBaseTestingUtility util, java.lang.String user, Permission.Action... actions) throws java.lang.Exception
java.lang.Exception
public static void grantOnNamespace(HBaseTestingUtility util, java.lang.String user, java.lang.String namespace, Permission.Action... actions) throws java.lang.Exception
java.lang.Exception
public static void grantOnNamespaceUsingAccessControlClient(HBaseTestingUtility util, Connection connection, java.lang.String user, java.lang.String namespace, Permission.Action... actions) throws java.lang.Exception
java.lang.Exception
public static void revokeFromNamespaceUsingAccessControlClient(HBaseTestingUtility util, Connection connection, java.lang.String user, java.lang.String namespace, Permission.Action... actions) throws java.lang.Exception
java.lang.Exception
public static void revokeFromNamespace(HBaseTestingUtility util, java.lang.String user, java.lang.String namespace, Permission.Action... actions) throws java.lang.Exception
java.lang.Exception
public static void grantOnTable(HBaseTestingUtility util, java.lang.String user, TableName table, byte[] family, byte[] qualifier, Permission.Action... actions) throws java.lang.Exception
java.lang.Exception
public static void grantOnTableUsingAccessControlClient(HBaseTestingUtility util, Connection connection, java.lang.String user, TableName table, byte[] family, byte[] qualifier, Permission.Action... actions) throws java.lang.Exception
java.lang.Exception
public static void grantGlobalUsingAccessControlClient(HBaseTestingUtility util, Connection connection, java.lang.String user, Permission.Action... actions) throws java.lang.Exception
java.lang.Exception
public static void revokeFromTable(HBaseTestingUtility util, java.lang.String user, TableName table, byte[] family, byte[] qualifier, Permission.Action... actions) throws java.lang.Exception
java.lang.Exception
public static void revokeFromTableUsingAccessControlClient(HBaseTestingUtility util, Connection connection, java.lang.String user, TableName table, byte[] family, byte[] qualifier, Permission.Action... actions) throws java.lang.Exception
java.lang.Exception
public static void revokeGlobalUsingAccessControlClient(HBaseTestingUtility util, Connection connection, java.lang.String user, Permission.Action... actions) throws java.lang.Exception
java.lang.Exception
public static Table createTable(HBaseTestingUtility testUtil, TableName tableName, byte[][] families) throws java.lang.Exception
java.lang.Exception
public static void createTable(HBaseTestingUtility testUtil, HTableDescriptor htd) throws java.lang.Exception
java.lang.Exception
public static void createTable(HBaseTestingUtility testUtil, HTableDescriptor htd, byte[][] splitKeys) throws java.lang.Exception
java.lang.Exception
public static void createTable(HBaseTestingUtility testUtil, Admin admin, HTableDescriptor htd) throws java.lang.Exception
java.lang.Exception
public static void createTable(HBaseTestingUtility testUtil, Admin admin, HTableDescriptor htd, byte[][] splitKeys) throws java.lang.Exception
java.lang.Exception
public static void deleteTable(HBaseTestingUtility testUtil, TableName tableName) throws java.lang.Exception
java.lang.Exception
public static void createNamespace(HBaseTestingUtility testUtil, NamespaceDescriptor nsDesc) throws java.lang.Exception
java.lang.Exception
public static void deleteNamespace(HBaseTestingUtility testUtil, java.lang.String namespace) throws java.lang.Exception
java.lang.Exception
public static void deleteTable(HBaseTestingUtility testUtil, Admin admin, TableName tableName) throws java.lang.Exception
java.lang.Exception
public static java.lang.String convertToNamespace(java.lang.String namespace)
public static void checkGlobalPerms(HBaseTestingUtility testUtil, Permission.Action... actions) throws java.io.IOException
java.io.IOException
public static void checkTablePerms(HBaseTestingUtility testUtil, TableName table, byte[] family, byte[] column, Permission.Action... actions) throws java.io.IOException
java.io.IOException
public static void checkTablePerms(HBaseTestingUtility testUtil, TableName table, Permission... perms) throws java.io.IOException
java.io.IOException