org.apache.accumulo.server.security
public class AuditedSecurityOperation extends SecurityOperation
Modifier and Type | Field and Description |
---|---|
static org.apache.log4j.Logger |
log |
authenticator, authorizor, permHandle
Constructor and Description |
---|
AuditedSecurityOperation(Authorizor author,
Authenticator authent,
PermissionHandler pm,
String instanceId) |
canAlterTable, canAskAboutUser, canBulkImport, canChangeAuthorizations, canChangePassword, canCloneTable, canCompact, canCreateTable, canCreateUser, canDeleteRange, canDeleteTable, canDropUser, canExport, canFlush, canGrantSystem, canGrantTable, canImport, canMerge, canOnlineOfflineTable, canPerformSystemActions, canRenameTable, canRevokeSystem, canRevokeTable, canScan, canSplitTablet, canWrite, getAuthenticator, getAuthorizor, getInstance, getPermHandler, getRootUsername
public AuditedSecurityOperation(Authorizor author, Authenticator authent, PermissionHandler pm, String instanceId)
public static SecurityOperation getInstance(String instanceId, boolean initialize)
public boolean authenticateUser(TCredentials credentials, TCredentials toAuth) throws ThriftSecurityException
authenticateUser
in class SecurityOperation
ThriftSecurityException
public Authorizations getUserAuthorizations(TCredentials credentials, String user) throws ThriftSecurityException
getUserAuthorizations
in class SecurityOperation
ThriftSecurityException
public Authorizations getUserAuthorizations(TCredentials credentials) throws ThriftSecurityException
getUserAuthorizations
in class SecurityOperation
ThriftSecurityException
public void changeAuthorizations(TCredentials credentials, String user, Authorizations authorizations) throws ThriftSecurityException
changeAuthorizations
in class SecurityOperation
ThriftSecurityException
public void changePassword(TCredentials credentials, TCredentials newInfo) throws ThriftSecurityException
changePassword
in class SecurityOperation
ThriftSecurityException
public void createUser(TCredentials credentials, TCredentials newUser, Authorizations authorizations) throws ThriftSecurityException
createUser
in class SecurityOperation
ThriftSecurityException
public void dropUser(TCredentials credentials, String user) throws ThriftSecurityException
dropUser
in class SecurityOperation
ThriftSecurityException
public void grantSystemPermission(TCredentials credentials, String user, SystemPermission permission) throws ThriftSecurityException
grantSystemPermission
in class SecurityOperation
ThriftSecurityException
public void grantTablePermission(TCredentials credentials, String user, String table, TablePermission permission) throws ThriftSecurityException
grantTablePermission
in class SecurityOperation
ThriftSecurityException
public void revokeSystemPermission(TCredentials credentials, String user, SystemPermission permission) throws ThriftSecurityException
revokeSystemPermission
in class SecurityOperation
ThriftSecurityException
public void revokeTablePermission(TCredentials credentials, String user, String table, TablePermission permission) throws ThriftSecurityException
revokeTablePermission
in class SecurityOperation
ThriftSecurityException
public boolean hasSystemPermission(TCredentials credentials, String user, SystemPermission permission) throws ThriftSecurityException
hasSystemPermission
in class SecurityOperation
ThriftSecurityException
public boolean hasTablePermission(TCredentials credentials, String user, String table, TablePermission permission) throws ThriftSecurityException
hasTablePermission
in class SecurityOperation
ThriftSecurityException
public Set<String> listUsers(TCredentials credentials) throws ThriftSecurityException
listUsers
in class SecurityOperation
ThriftSecurityException
public void deleteTable(TCredentials credentials, String table) throws ThriftSecurityException
deleteTable
in class SecurityOperation
ThriftSecurityException
public void initializeSecurity(TCredentials credentials, String principal, byte[] token) throws AccumuloSecurityException, ThriftSecurityException
initializeSecurity
in class SecurityOperation
AccumuloSecurityException
ThriftSecurityException
Copyright © 2015 Apache Accumulo Project. All Rights Reserved.