@InterfaceAudience.Public @InterfaceStability.Evolving public class AccessControlClient extends Object
Modifier and Type | Field and Description |
---|---|
static TableName |
ACL_TABLE_NAME |
Constructor and Description |
---|
AccessControlClient() |
Modifier and Type | Method and Description |
---|---|
static List<org.apache.hadoop.hbase.security.access.UserPermission> |
getUserPermissions(Connection connection,
String tableRegex)
List all the userPermissions matching the given pattern.
|
static void |
grant(Connection connection,
String userName,
Permission.Action... actions) |
static void |
grant(Connection connection,
String namespace,
String userName,
Permission.Action... actions)
Grants permission on the specified namespace for the specified user.
|
static void |
grant(Connection connection,
TableName tableName,
String userName,
byte[] family,
byte[] qual,
Permission.Action... actions)
Grants permission on the specified table for the specified user
|
static boolean |
isAccessControllerRunning(Connection connection) |
static boolean |
isAuthorizationEnabled(Connection connection)
Return true if authorization is supported and enabled
|
static boolean |
isCellAuthorizationEnabled(Connection connection)
Return true if cell authorization is supported and enabled
|
static void |
revoke(Connection connection,
String userName,
Permission.Action... actions)
Revoke global permissions for the specified user.
|
static void |
revoke(Connection connection,
String namespace,
String userName,
Permission.Action... actions)
Revokes the permission on the table for the specified user.
|
static void |
revoke(Connection connection,
TableName tableName,
String username,
byte[] family,
byte[] qualifier,
Permission.Action... actions)
Revokes the permission on the table
|
public static final TableName ACL_TABLE_NAME
public AccessControlClient()
public static boolean isAuthorizationEnabled(Connection connection) throws IOException
connection
- The connection to useIOException
public static boolean isCellAuthorizationEnabled(Connection connection) throws IOException
connection
- The connection to useIOException
public static void grant(Connection connection, TableName tableName, String userName, byte[] family, byte[] qual, Permission.Action... actions) throws Throwable
connection
- The Connection instance to usetableName
- userName
- family
- qual
- actions
- Throwable
public static void grant(Connection connection, String namespace, String userName, Permission.Action... actions) throws Throwable
connection
- The Connection instance to usenamespace
- userName
- actions
- Throwable
public static void grant(Connection connection, String userName, Permission.Action... actions) throws Throwable
connection
- The Connection instance to use
Grant global permissions for the specified user.Throwable
public static boolean isAccessControllerRunning(Connection connection) throws MasterNotRunningException, ZooKeeperConnectionException, IOException
public static void revoke(Connection connection, TableName tableName, String username, byte[] family, byte[] qualifier, Permission.Action... actions) throws Throwable
connection
- The Connection instance to usetableName
- username
- family
- qualifier
- actions
- Throwable
public static void revoke(Connection connection, String namespace, String userName, Permission.Action... actions) throws Throwable
connection
- The Connection instance to usenamespace
- userName
- actions
- Throwable
public static void revoke(Connection connection, String userName, Permission.Action... actions) throws Throwable
connection
- The Connection instance to useThrowable
public static List<org.apache.hadoop.hbase.security.access.UserPermission> getUserPermissions(Connection connection, String tableRegex) throws Throwable
connection
- The Connection instance to usetableRegex
- The regular expression string to match againstThrowable
Copyright © 2007–2015 The Apache Software Foundation. All rights reserved.