Class ClientServiceHandler
java.lang.Object
org.apache.accumulo.server.client.ClientServiceHandler
- All Implemented Interfaces:
ClientService.Iface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ServerContext
protected final SecurityOperation
protected final TransactionWatcher
-
Constructor Summary
ConstructorsConstructorDescriptionClientServiceHandler
(ServerContext context, TransactionWatcher transactionWatcher) -
Method Summary
Modifier and TypeMethodDescriptionboolean
authenticate
(TInfo tinfo, TCredentials credentials) boolean
authenticateUser
(TInfo tinfo, TCredentials credentials, TCredentials toAuth) bulkImportFiles
(TInfo tinfo, TCredentials credentials, long tid, String tableId, List<String> files, String errorDir, boolean setTime) void
changeAuthorizations
(TInfo tinfo, TCredentials credentials, String user, List<ByteBuffer> authorizations) void
changeLocalUserPassword
(TInfo tinfo, TCredentials credentials, String principal, ByteBuffer password) boolean
checkClass
(TInfo tinfo, TCredentials credentials, String className, String interfaceMatch) boolean
checkNamespaceClass
(TInfo tinfo, TCredentials credentials, String ns, String className, String interfaceMatch) static NamespaceId
checkNamespaceId
(ClientContext context, String namespaceName, TableOperation operation) boolean
checkTableClass
(TInfo tinfo, TCredentials credentials, String tableName, String className, String interfaceMatch) static TableId
checkTableId
(ClientContext context, String tableName, TableOperation operation) void
createLocalUser
(TInfo tinfo, TCredentials credentials, String principal, ByteBuffer password) void
dropLocalUser
(TInfo tinfo, TCredentials credentials, String user) getConfiguration
(TInfo tinfo, TCredentials credentials, ConfigurationType type) getDiskUsage
(Set<String> tables, TCredentials credentials) getNamespaceConfiguration
(TInfo tinfo, TCredentials credentials, String ns) getNamespaceProperties
(TInfo tinfo, TCredentials credentials, String ns) getSystemProperties
(TInfo tinfo, TCredentials credentials) getTableConfiguration
(TInfo tinfo, TCredentials credentials, String tableName) getTableProperties
(TInfo tinfo, TCredentials credentials, String tableName) getUserAuthorizations
(TInfo tinfo, TCredentials credentials, String user) getVersionedNamespaceProperties
(TInfo tinfo, TCredentials credentials, String ns) getVersionedSystemProperties
(TInfo tinfo, TCredentials credentials) getVersionedTableProperties
(TInfo tinfo, TCredentials credentials, String tableName) void
grantNamespacePermission
(TInfo tinfo, TCredentials credentials, String user, String ns, byte permission) void
grantSystemPermission
(TInfo tinfo, TCredentials credentials, String user, byte permission) void
grantTablePermission
(TInfo tinfo, TCredentials credentials, String user, String tableName, byte permission) boolean
hasNamespacePermission
(TInfo tinfo, TCredentials credentials, String user, String ns, byte perm) boolean
hasSystemPermission
(TInfo tinfo, TCredentials credentials, String user, byte sysPerm) boolean
hasTablePermission
(TInfo tinfo, TCredentials credentials, String user, String tableName, byte tblPerm) boolean
listLocalUsers
(TInfo tinfo, TCredentials credentials) void
ping
(TCredentials credentials) void
revokeNamespacePermission
(TInfo tinfo, TCredentials credentials, String user, String ns, byte permission) void
revokeSystemPermission
(TInfo tinfo, TCredentials credentials, String user, byte permission) void
revokeTablePermission
(TInfo tinfo, TCredentials credentials, String user, String tableName, byte permission)
-
Field Details
-
transactionWatcher
-
context
-
security
-
-
Constructor Details
-
ClientServiceHandler
-
-
Method Details
-
checkTableId
public static TableId checkTableId(ClientContext context, String tableName, TableOperation operation) throws ThriftTableOperationException - Throws:
ThriftTableOperationException
-
checkNamespaceId
public static NamespaceId checkNamespaceId(ClientContext context, String namespaceName, TableOperation operation) throws ThriftTableOperationException - Throws:
ThriftTableOperationException
-
getInstanceId
- Specified by:
getInstanceId
in interfaceClientService.Iface
-
getRootTabletLocation
- Specified by:
getRootTabletLocation
in interfaceClientService.Iface
-
getZooKeepers
- Specified by:
getZooKeepers
in interfaceClientService.Iface
-
ping
- Specified by:
ping
in interfaceClientService.Iface
-
authenticate
- Specified by:
authenticate
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
authenticateUser
public boolean authenticateUser(TInfo tinfo, TCredentials credentials, TCredentials toAuth) throws ThriftSecurityException - Specified by:
authenticateUser
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
changeAuthorizations
public void changeAuthorizations(TInfo tinfo, TCredentials credentials, String user, List<ByteBuffer> authorizations) throws ThriftSecurityException - Specified by:
changeAuthorizations
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
changeLocalUserPassword
public void changeLocalUserPassword(TInfo tinfo, TCredentials credentials, String principal, ByteBuffer password) throws ThriftSecurityException - Specified by:
changeLocalUserPassword
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
createLocalUser
public void createLocalUser(TInfo tinfo, TCredentials credentials, String principal, ByteBuffer password) throws ThriftSecurityException - Specified by:
createLocalUser
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
dropLocalUser
public void dropLocalUser(TInfo tinfo, TCredentials credentials, String user) throws ThriftSecurityException - Specified by:
dropLocalUser
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
getUserAuthorizations
public List<ByteBuffer> getUserAuthorizations(TInfo tinfo, TCredentials credentials, String user) throws ThriftSecurityException - Specified by:
getUserAuthorizations
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
grantSystemPermission
public void grantSystemPermission(TInfo tinfo, TCredentials credentials, String user, byte permission) throws ThriftSecurityException - Specified by:
grantSystemPermission
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
grantTablePermission
public void grantTablePermission(TInfo tinfo, TCredentials credentials, String user, String tableName, byte permission) throws org.apache.thrift.TException - Specified by:
grantTablePermission
in interfaceClientService.Iface
- Throws:
org.apache.thrift.TException
-
grantNamespacePermission
public void grantNamespacePermission(TInfo tinfo, TCredentials credentials, String user, String ns, byte permission) throws ThriftSecurityException, ThriftTableOperationException - Specified by:
grantNamespacePermission
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
ThriftTableOperationException
-
revokeSystemPermission
public void revokeSystemPermission(TInfo tinfo, TCredentials credentials, String user, byte permission) throws ThriftSecurityException - Specified by:
revokeSystemPermission
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
revokeTablePermission
public void revokeTablePermission(TInfo tinfo, TCredentials credentials, String user, String tableName, byte permission) throws org.apache.thrift.TException - Specified by:
revokeTablePermission
in interfaceClientService.Iface
- Throws:
org.apache.thrift.TException
-
hasSystemPermission
public boolean hasSystemPermission(TInfo tinfo, TCredentials credentials, String user, byte sysPerm) throws ThriftSecurityException - Specified by:
hasSystemPermission
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
hasTablePermission
public boolean hasTablePermission(TInfo tinfo, TCredentials credentials, String user, String tableName, byte tblPerm) throws ThriftSecurityException, ThriftTableOperationException - Specified by:
hasTablePermission
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
ThriftTableOperationException
-
hasNamespacePermission
public boolean hasNamespacePermission(TInfo tinfo, TCredentials credentials, String user, String ns, byte perm) throws ThriftSecurityException, ThriftTableOperationException - Specified by:
hasNamespacePermission
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
ThriftTableOperationException
-
revokeNamespacePermission
public void revokeNamespacePermission(TInfo tinfo, TCredentials credentials, String user, String ns, byte permission) throws ThriftSecurityException, ThriftTableOperationException - Specified by:
revokeNamespacePermission
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
ThriftTableOperationException
-
listLocalUsers
public Set<String> listLocalUsers(TInfo tinfo, TCredentials credentials) throws ThriftSecurityException - Specified by:
listLocalUsers
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
getConfiguration
public Map<String,String> getConfiguration(TInfo tinfo, TCredentials credentials, ConfigurationType type) throws org.apache.thrift.TException - Specified by:
getConfiguration
in interfaceClientService.Iface
- Throws:
org.apache.thrift.TException
-
getSystemProperties
public Map<String,String> getSystemProperties(TInfo tinfo, TCredentials credentials) throws ThriftSecurityException - Specified by:
getSystemProperties
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
getVersionedSystemProperties
public TVersionedProperties getVersionedSystemProperties(TInfo tinfo, TCredentials credentials) throws ThriftSecurityException - Specified by:
getVersionedSystemProperties
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
getTableConfiguration
public Map<String,String> getTableConfiguration(TInfo tinfo, TCredentials credentials, String tableName) throws org.apache.thrift.TException, ThriftTableOperationException - Specified by:
getTableConfiguration
in interfaceClientService.Iface
- Throws:
org.apache.thrift.TException
ThriftTableOperationException
-
getTableProperties
public Map<String,String> getTableProperties(TInfo tinfo, TCredentials credentials, String tableName) throws org.apache.thrift.TException - Specified by:
getTableProperties
in interfaceClientService.Iface
- Throws:
org.apache.thrift.TException
-
getVersionedTableProperties
public TVersionedProperties getVersionedTableProperties(TInfo tinfo, TCredentials credentials, String tableName) throws org.apache.thrift.TException - Specified by:
getVersionedTableProperties
in interfaceClientService.Iface
- Throws:
org.apache.thrift.TException
-
bulkImportFiles
public List<String> bulkImportFiles(TInfo tinfo, TCredentials credentials, long tid, String tableId, List<String> files, String errorDir, boolean setTime) throws ThriftSecurityException, ThriftTableOperationException, org.apache.thrift.TException - Specified by:
bulkImportFiles
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
ThriftTableOperationException
org.apache.thrift.TException
-
isActive
- Specified by:
isActive
in interfaceClientService.Iface
-
checkClass
public boolean checkClass(TInfo tinfo, TCredentials credentials, String className, String interfaceMatch) throws org.apache.thrift.TException - Specified by:
checkClass
in interfaceClientService.Iface
- Throws:
org.apache.thrift.TException
-
checkTableClass
public boolean checkTableClass(TInfo tinfo, TCredentials credentials, String tableName, String className, String interfaceMatch) throws org.apache.thrift.TException, ThriftTableOperationException, ThriftSecurityException - Specified by:
checkTableClass
in interfaceClientService.Iface
- Throws:
org.apache.thrift.TException
ThriftTableOperationException
ThriftSecurityException
-
checkNamespaceClass
public boolean checkNamespaceClass(TInfo tinfo, TCredentials credentials, String ns, String className, String interfaceMatch) throws org.apache.thrift.TException, ThriftTableOperationException, ThriftSecurityException - Specified by:
checkNamespaceClass
in interfaceClientService.Iface
- Throws:
org.apache.thrift.TException
ThriftTableOperationException
ThriftSecurityException
-
getDiskUsage
public List<TDiskUsage> getDiskUsage(Set<String> tables, TCredentials credentials) throws ThriftTableOperationException, ThriftSecurityException, org.apache.thrift.TException - Specified by:
getDiskUsage
in interfaceClientService.Iface
- Throws:
ThriftTableOperationException
ThriftSecurityException
org.apache.thrift.TException
-
getNamespaceConfiguration
public Map<String,String> getNamespaceConfiguration(TInfo tinfo, TCredentials credentials, String ns) throws ThriftTableOperationException, org.apache.thrift.TException - Specified by:
getNamespaceConfiguration
in interfaceClientService.Iface
- Throws:
ThriftTableOperationException
org.apache.thrift.TException
-
getNamespaceProperties
public Map<String,String> getNamespaceProperties(TInfo tinfo, TCredentials credentials, String ns) throws org.apache.thrift.TException - Specified by:
getNamespaceProperties
in interfaceClientService.Iface
- Throws:
org.apache.thrift.TException
-
getVersionedNamespaceProperties
public TVersionedProperties getVersionedNamespaceProperties(TInfo tinfo, TCredentials credentials, String ns) throws org.apache.thrift.TException - Specified by:
getVersionedNamespaceProperties
in interfaceClientService.Iface
- Throws:
org.apache.thrift.TException
-
getBulkLoadStatus
-