@InterfaceAudience.Private public class AccessControlUtil extends Object
| Modifier and Type | Method and Description |
|---|---|
static AccessControlProtos.GetUserPermissionsResponse |
buildGetUserPermissionsResponse(List<UserPermission> permissions)
Converts the permissions list into a protocol buffer GetUserPermissionsResponse
|
static AccessControlProtos.GrantRequest |
buildGrantRequest(String username,
boolean mergeExistingPermissions,
AccessControlProtos.Permission.Action... actions)
Create a request to grant user global permissions.
|
static AccessControlProtos.GrantRequest |
buildGrantRequest(String username,
String namespace,
boolean mergeExistingPermissions,
AccessControlProtos.Permission.Action... actions)
Create a request to grant user namespace permissions.
|
static AccessControlProtos.GrantRequest |
buildGrantRequest(String username,
TableName tableName,
byte[] family,
byte[] qualifier,
boolean mergeExistingPermissions,
AccessControlProtos.Permission.Action... actions)
Create a request to grant user table permissions.
|
static AccessControlProtos.RevokeRequest |
buildRevokeRequest(String username,
AccessControlProtos.Permission.Action... actions)
Create a request to revoke user global permissions.
|
static AccessControlProtos.RevokeRequest |
buildRevokeRequest(String username,
String namespace,
AccessControlProtos.Permission.Action... actions)
Create a request to revoke user namespace permissions.
|
static AccessControlProtos.RevokeRequest |
buildRevokeRequest(String username,
TableName tableName,
byte[] family,
byte[] qualifier,
AccessControlProtos.Permission.Action... actions)
Create a request to revoke user table permissions.
|
static List<UserPermission> |
getUserPermissions(RpcController controller,
AccessControlProtos.AccessControlService.BlockingInterface protocol)
Deprecated.
Use
Admin.getUserPermissions(GetUserPermissionsRequest) instead. |
static List<UserPermission> |
getUserPermissions(RpcController controller,
AccessControlProtos.AccessControlService.BlockingInterface protocol,
byte[] namespace)
Deprecated.
Use
Admin.getUserPermissions(GetUserPermissionsRequest) instead. |
static List<UserPermission> |
getUserPermissions(RpcController controller,
AccessControlProtos.AccessControlService.BlockingInterface protocol,
byte[] namespace,
String userName)
Deprecated.
Use
Admin.getUserPermissions(GetUserPermissionsRequest) instead. |
static List<UserPermission> |
getUserPermissions(RpcController controller,
AccessControlProtos.AccessControlService.BlockingInterface protocol,
String userName)
Deprecated.
Use
Admin.getUserPermissions(GetUserPermissionsRequest) instead. |
static List<UserPermission> |
getUserPermissions(RpcController controller,
AccessControlProtos.AccessControlService.BlockingInterface protocol,
TableName t)
Deprecated.
Use
Admin.getUserPermissions(GetUserPermissionsRequest) instead. |
static List<UserPermission> |
getUserPermissions(RpcController controller,
AccessControlProtos.AccessControlService.BlockingInterface protocol,
TableName t,
byte[] columnFamily,
byte[] columnQualifier,
String userName)
Deprecated.
Use
Admin.getUserPermissions(GetUserPermissionsRequest) instead. |
static void |
grant(RpcController controller,
AccessControlProtos.AccessControlService.BlockingInterface protocol,
String userShortName,
boolean mergeExistingPermissions,
Permission.Action... actions)
Deprecated.
Use
Admin.grant(UserPermission, boolean) instead. |
static void |
grant(RpcController controller,
AccessControlProtos.AccessControlService.BlockingInterface protocol,
String userShortName,
String namespace,
boolean mergeExistingPermissions,
Permission.Action... actions)
Deprecated.
Use
Admin.grant(UserPermission, boolean) instead. |
static void |
grant(RpcController controller,
AccessControlProtos.AccessControlService.BlockingInterface protocol,
String userShortName,
TableName tableName,
byte[] f,
byte[] q,
boolean mergeExistingPermissions,
Permission.Action... actions)
Deprecated.
Use
Admin.grant(UserPermission, boolean) instead. |
static boolean |
hasPermission(RpcController controller,
AccessControlProtos.AccessControlService.BlockingInterface protocol,
TableName tableName,
byte[] columnFamily,
byte[] columnQualifier,
String userName,
Permission.Action[] actions)
Deprecated.
Use
Admin.hasUserPermissions(String, List) instead. |
static void |
revoke(RpcController controller,
AccessControlProtos.AccessControlService.BlockingInterface protocol,
String userShortName,
Permission.Action... actions)
Deprecated.
Use
Admin.revoke(UserPermission) instead. |
static void |
revoke(RpcController controller,
AccessControlProtos.AccessControlService.BlockingInterface protocol,
String userShortName,
String namespace,
Permission.Action... actions)
Deprecated.
Use
Admin.revoke(UserPermission) instead. |
static void |
revoke(RpcController controller,
AccessControlProtos.AccessControlService.BlockingInterface protocol,
String userShortName,
TableName tableName,
byte[] f,
byte[] q,
Permission.Action... actions)
Deprecated.
Use
Admin.revoke(UserPermission) instead. |
static Permission |
toPermission(AccessControlProtos.Permission proto)
Converts a Permission proto to a client Permission object.
|
static org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<String,Permission> |
toPermission(AccessControlProtos.UsersAndPermissions proto)
Convert a protobuf UserTablePermissions to a ListMultimap<Username, Permission>
|
static AccessControlProtos.Permission |
toPermission(Permission perm)
Convert a client Permission to a Permission proto
|
static Permission.Action |
toPermissionAction(AccessControlProtos.Permission.Action action)
Converts a Permission.Action proto to a client Permission.Action object.
|
static AccessControlProtos.Permission.Action |
toPermissionAction(Permission.Action action)
Convert a client Permission.Action to a Permission.Action proto
|
static Permission.Action[] |
toPermissionActions(List<AccessControlProtos.Permission.Action> protoActions)
Converts a list of Permission.Action proto to an array of client Permission.Action objects.
|
static TablePermission |
toTablePermission(AccessControlProtos.TablePermission proto)
Converts a TablePermission proto to a client TablePermission object.
|
static UserPermission |
toUserPermission(AccessControlProtos.UserPermission proto)
Converts a user permission proto to a client user permission object.
|
static org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<String,UserPermission> |
toUserPermission(AccessControlProtos.UsersAndPermissions proto)
Convert a protobuf UserTablePermissions to a ListMultimap<Username, UserPermission>
|
static AccessControlProtos.UserPermission |
toUserPermission(UserPermission perm)
Convert a client user permission to a user permission proto
|
static org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<String,Permission> |
toUsersAndPermissions(AccessControlProtos.UsersAndPermissions proto) |
static AccessControlProtos.UsersAndPermissions |
toUsersAndPermissions(org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<String,Permission> perms) |
static AccessControlProtos.UsersAndPermissions |
toUsersAndPermissions(String user,
Permission perms) |
static AccessControlProtos.UsersAndPermissions |
toUserTablePermissions(org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<String,UserPermission> perm)
Convert a ListMultimap<String, TablePermission> where key is username
to a protobuf UserPermission
|
public static AccessControlProtos.GrantRequest buildGrantRequest(String username, TableName tableName, byte[] family, byte[] qualifier, boolean mergeExistingPermissions, AccessControlProtos.Permission.Action... actions)
username - the short user name who to grant permissionstableName - optional table name the permissions applyfamily - optional column familyqualifier - optional qualifieractions - the permissions to be grantedAccessControlProtos GrantRequestpublic static AccessControlProtos.GrantRequest buildGrantRequest(String username, String namespace, boolean mergeExistingPermissions, AccessControlProtos.Permission.Action... actions)
username - the short user name who to grant permissionsnamespace - optional table name the permissions applyactions - the permissions to be grantedAccessControlProtos GrantRequestpublic static AccessControlProtos.RevokeRequest buildRevokeRequest(String username, AccessControlProtos.Permission.Action... actions)
username - the short user name whose permissions to be revokedactions - the permissions to be revokedAccessControlProtos RevokeRequestpublic static AccessControlProtos.RevokeRequest buildRevokeRequest(String username, String namespace, AccessControlProtos.Permission.Action... actions)
username - the short user name whose permissions to be revokednamespace - optional table name the permissions applyactions - the permissions to be revokedAccessControlProtos RevokeRequestpublic static AccessControlProtos.GrantRequest buildGrantRequest(String username, boolean mergeExistingPermissions, AccessControlProtos.Permission.Action... actions)
username - the short user name who to grant permissionsactions - the permissions to be grantedAccessControlProtos GrantRequestpublic static AccessControlProtos.UsersAndPermissions toUsersAndPermissions(String user, Permission perms)
public static AccessControlProtos.UsersAndPermissions toUsersAndPermissions(org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<String,Permission> perms)
public static org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<String,Permission> toUsersAndPermissions(AccessControlProtos.UsersAndPermissions proto)
public static TablePermission toTablePermission(AccessControlProtos.TablePermission proto)
proto - the protobuf TablePermissionpublic static Permission toPermission(AccessControlProtos.Permission proto)
proto - the protobuf Permissionpublic static AccessControlProtos.Permission toPermission(Permission perm)
perm - the client Permissionpublic static Permission.Action[] toPermissionActions(List<AccessControlProtos.Permission.Action> protoActions)
protoActions - the list of protobuf Actionspublic static Permission.Action toPermissionAction(AccessControlProtos.Permission.Action action)
action - the protobuf Actionpublic static AccessControlProtos.Permission.Action toPermissionAction(Permission.Action action)
action - the client Actionpublic static AccessControlProtos.UserPermission toUserPermission(UserPermission perm)
perm - the client UserPermissionpublic static AccessControlProtos.GetUserPermissionsResponse buildGetUserPermissionsResponse(List<UserPermission> permissions)
public static UserPermission toUserPermission(AccessControlProtos.UserPermission proto)
proto - the protobuf UserPermissionpublic static AccessControlProtos.UsersAndPermissions toUserTablePermissions(org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<String,UserPermission> perm)
perm - the list of user and table permissions@Deprecated public static void grant(RpcController controller, AccessControlProtos.AccessControlService.BlockingInterface protocol, String userShortName, boolean mergeExistingPermissions, Permission.Action... actions) throws ServiceException
Admin.grant(UserPermission, boolean) instead.It's also called by the shell, in case you want to find references.
protocol - the AccessControlService protocol proxyuserShortName - the short name of the user to grant permissionsactions - the permissions to be grantedServiceException@Deprecated public static void grant(RpcController controller, AccessControlProtos.AccessControlService.BlockingInterface protocol, String userShortName, TableName tableName, byte[] f, byte[] q, boolean mergeExistingPermissions, Permission.Action... actions) throws ServiceException
Admin.grant(UserPermission, boolean) instead.It's also called by the shell, in case you want to find references.
protocol - the AccessControlService protocol proxyuserShortName - the short name of the user to grant permissionstableName - optional table namef - optional column familyq - optional qualifieractions - the permissions to be grantedServiceException@Deprecated public static void grant(RpcController controller, AccessControlProtos.AccessControlService.BlockingInterface protocol, String userShortName, String namespace, boolean mergeExistingPermissions, Permission.Action... actions) throws ServiceException
Admin.grant(UserPermission, boolean) instead.It's also called by the shell, in case you want to find references.
controller - RpcControllerprotocol - the AccessControlService protocol proxynamespace - the short name of the user to grant permissionsactions - the permissions to be grantedServiceException@Deprecated public static void revoke(RpcController controller, AccessControlProtos.AccessControlService.BlockingInterface protocol, String userShortName, Permission.Action... actions) throws ServiceException
Admin.revoke(UserPermission) instead.It's also called by the shell, in case you want to find references.
controller - RpcControllerprotocol - the AccessControlService protocol proxyuserShortName - the short name of the user to revoke permissionsactions - the permissions to be revokedServiceException - on failure@Deprecated public static void revoke(RpcController controller, AccessControlProtos.AccessControlService.BlockingInterface protocol, String userShortName, TableName tableName, byte[] f, byte[] q, Permission.Action... actions) throws ServiceException
Admin.revoke(UserPermission) instead.It's also called by the shell, in case you want to find references.
controller - RpcControllerprotocol - the AccessControlService protocol proxyuserShortName - the short name of the user to revoke permissionstableName - optional table namef - optional column familyq - optional qualifieractions - the permissions to be revokedServiceException - on failure@Deprecated public static void revoke(RpcController controller, AccessControlProtos.AccessControlService.BlockingInterface protocol, String userShortName, String namespace, Permission.Action... actions) throws ServiceException
Admin.revoke(UserPermission) instead.It's also called by the shell, in case you want to find references.
controller - RpcControllerprotocol - the AccessControlService protocol proxyuserShortName - the short name of the user to revoke permissionsnamespace - optional table nameactions - the permissions to be revokedServiceException - on failure@Deprecated public static List<UserPermission> getUserPermissions(RpcController controller, AccessControlProtos.AccessControlService.BlockingInterface protocol) throws ServiceException
Admin.getUserPermissions(GetUserPermissionsRequest) instead.It's also called by the shell, in case you want to find references.
controller - RpcControllerprotocol - the AccessControlService protocol proxyServiceException - on failure@Deprecated public static List<UserPermission> getUserPermissions(RpcController controller, AccessControlProtos.AccessControlService.BlockingInterface protocol, String userName) throws ServiceException
Admin.getUserPermissions(GetUserPermissionsRequest) instead.controller - RpcControllerprotocol - the AccessControlService protocol proxyuserName - User name, if empty then all user permissions will be retrieved.ServiceException@Deprecated public static List<UserPermission> getUserPermissions(RpcController controller, AccessControlProtos.AccessControlService.BlockingInterface protocol, TableName t) throws ServiceException
Admin.getUserPermissions(GetUserPermissionsRequest) instead.It's also called by the shell, in case you want to find references.
controller - RpcControllerprotocol - the AccessControlService protocol proxyt - optional table nameServiceException@Deprecated public static List<UserPermission> getUserPermissions(RpcController controller, AccessControlProtos.AccessControlService.BlockingInterface protocol, TableName t, byte[] columnFamily, byte[] columnQualifier, String userName) throws ServiceException
Admin.getUserPermissions(GetUserPermissionsRequest) instead.controller - RpcControllerprotocol - the AccessControlService protocol proxyt - optional table namecolumnFamily - Column familycolumnQualifier - Column qualifieruserName - User name, if empty then all user permissions will be retrieved.ServiceException@Deprecated public static List<UserPermission> getUserPermissions(RpcController controller, AccessControlProtos.AccessControlService.BlockingInterface protocol, byte[] namespace) throws ServiceException
Admin.getUserPermissions(GetUserPermissionsRequest) instead.It's also called by the shell, in case you want to find references.
controller - RpcControllerprotocol - the AccessControlService protocol proxynamespace - name of the namespaceServiceException@Deprecated public static List<UserPermission> getUserPermissions(RpcController controller, AccessControlProtos.AccessControlService.BlockingInterface protocol, byte[] namespace, String userName) throws ServiceException
Admin.getUserPermissions(GetUserPermissionsRequest) instead.controller - RpcControllerprotocol - the AccessControlService protocol proxynamespace - name of the namespaceuserName - User name, if empty then all user permissions will be retrieved.ServiceException@Deprecated public static boolean hasPermission(RpcController controller, AccessControlProtos.AccessControlService.BlockingInterface protocol, TableName tableName, byte[] columnFamily, byte[] columnQualifier, String userName, Permission.Action[] actions) throws ServiceException
Admin.hasUserPermissions(String, List) instead.controller - RpcControllerprotocol - the AccessControlService protocol proxytableName - Table name, it shouldn't be null or empty.columnFamily - The column family. Optional argument, can be empty. If empty then
validation will happen at table level.columnQualifier - The column qualifier. Optional argument, can be empty. If empty then
validation will happen at table and column family level. columnQualifier will not be
considered if columnFamily is passed as null or empty.userName - User name, it shouldn't be null or empty.actions - ActionsServiceExceptionpublic static org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<String,UserPermission> toUserPermission(AccessControlProtos.UsersAndPermissions proto)
proto - the proto UsersAndPermissionspublic static org.apache.hbase.thirdparty.com.google.common.collect.ListMultimap<String,Permission> toPermission(AccessControlProtos.UsersAndPermissions proto)
proto - the proto UsersAndPermissionspublic static AccessControlProtos.RevokeRequest buildRevokeRequest(String username, TableName tableName, byte[] family, byte[] qualifier, AccessControlProtos.Permission.Action... actions)
username - the short user name whose permissions to be revokedtableName - optional table name the permissions applyfamily - optional column familyqualifier - optional qualifieractions - the permissions to be revokedAccessControlProtos RevokeRequestCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.