org.apache.accumulo.server.security
Class AuditedSecurityOperation

java.lang.Object
  extended by org.apache.accumulo.server.security.SecurityOperation
      extended by org.apache.accumulo.server.security.AuditedSecurityOperation

public class AuditedSecurityOperation
extends SecurityOperation


Field Summary
static org.apache.log4j.Logger log
           
 
Fields inherited from class org.apache.accumulo.server.security.SecurityOperation
authenticator, authorizor, instance, permHandle
 
Constructor Summary
AuditedSecurityOperation(Authorizor author, Authenticator authent, PermissionHandler pm, String instanceId)
           
 
Method Summary
 boolean authenticateUser(TCredentials credentials, TCredentials toAuth)
           
 void changeAuthorizations(TCredentials credentials, String user, Authorizations authorizations)
           
 void changePassword(TCredentials credentials, TCredentials newInfo)
           
 void createUser(TCredentials credentials, TCredentials newUser, Authorizations authorizations)
           
 void deleteTable(TCredentials credentials, String table)
           
 void dropUser(TCredentials credentials, String user)
           
static SecurityOperation getInstance(String instanceId, boolean initialize)
           
 Authorizations getUserAuthorizations(TCredentials credentials)
           
 Authorizations getUserAuthorizations(TCredentials credentials, String user)
           
 void grantSystemPermission(TCredentials credentials, String user, SystemPermission permission)
           
 void grantTablePermission(TCredentials credentials, String user, String table, TablePermission permission)
           
 boolean hasSystemPermission(TCredentials credentials, String user, SystemPermission permission)
           
 boolean hasTablePermission(TCredentials credentials, String user, String table, TablePermission permission)
           
 void initializeSecurity(TCredentials credentials, String principal, byte[] token)
           
 Set<String> listUsers(TCredentials credentials)
           
 void revokeSystemPermission(TCredentials credentials, String user, SystemPermission permission)
           
 void revokeTablePermission(TCredentials credentials, String user, String table, TablePermission permission)
           
 
Methods inherited from class org.apache.accumulo.server.security.SecurityOperation
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

public static final org.apache.log4j.Logger log
Constructor Detail

AuditedSecurityOperation

public AuditedSecurityOperation(Authorizor author,
                                Authenticator authent,
                                PermissionHandler pm,
                                String instanceId)
Method Detail

getInstance

public static SecurityOperation getInstance(String instanceId,
                                            boolean initialize)

authenticateUser

public boolean authenticateUser(TCredentials credentials,
                                TCredentials toAuth)
                         throws ThriftSecurityException
Overrides:
authenticateUser in class SecurityOperation
Throws:
ThriftSecurityException

getUserAuthorizations

public Authorizations getUserAuthorizations(TCredentials credentials,
                                            String user)
                                     throws ThriftSecurityException
Overrides:
getUserAuthorizations in class SecurityOperation
Throws:
ThriftSecurityException

getUserAuthorizations

public Authorizations getUserAuthorizations(TCredentials credentials)
                                     throws ThriftSecurityException
Overrides:
getUserAuthorizations in class SecurityOperation
Throws:
ThriftSecurityException

changeAuthorizations

public void changeAuthorizations(TCredentials credentials,
                                 String user,
                                 Authorizations authorizations)
                          throws ThriftSecurityException
Overrides:
changeAuthorizations in class SecurityOperation
Throws:
ThriftSecurityException

changePassword

public void changePassword(TCredentials credentials,
                           TCredentials newInfo)
                    throws ThriftSecurityException
Overrides:
changePassword in class SecurityOperation
Throws:
ThriftSecurityException

createUser

public void createUser(TCredentials credentials,
                       TCredentials newUser,
                       Authorizations authorizations)
                throws ThriftSecurityException
Overrides:
createUser in class SecurityOperation
Throws:
ThriftSecurityException

dropUser

public void dropUser(TCredentials credentials,
                     String user)
              throws ThriftSecurityException
Overrides:
dropUser in class SecurityOperation
Throws:
ThriftSecurityException

grantSystemPermission

public void grantSystemPermission(TCredentials credentials,
                                  String user,
                                  SystemPermission permission)
                           throws ThriftSecurityException
Overrides:
grantSystemPermission in class SecurityOperation
Throws:
ThriftSecurityException

grantTablePermission

public void grantTablePermission(TCredentials credentials,
                                 String user,
                                 String table,
                                 TablePermission permission)
                          throws ThriftSecurityException
Overrides:
grantTablePermission in class SecurityOperation
Throws:
ThriftSecurityException

revokeSystemPermission

public void revokeSystemPermission(TCredentials credentials,
                                   String user,
                                   SystemPermission permission)
                            throws ThriftSecurityException
Overrides:
revokeSystemPermission in class SecurityOperation
Throws:
ThriftSecurityException

revokeTablePermission

public void revokeTablePermission(TCredentials credentials,
                                  String user,
                                  String table,
                                  TablePermission permission)
                           throws ThriftSecurityException
Overrides:
revokeTablePermission in class SecurityOperation
Throws:
ThriftSecurityException

hasSystemPermission

public boolean hasSystemPermission(TCredentials credentials,
                                   String user,
                                   SystemPermission permission)
                            throws ThriftSecurityException
Overrides:
hasSystemPermission in class SecurityOperation
Throws:
ThriftSecurityException

hasTablePermission

public boolean hasTablePermission(TCredentials credentials,
                                  String user,
                                  String table,
                                  TablePermission permission)
                           throws ThriftSecurityException
Overrides:
hasTablePermission in class SecurityOperation
Throws:
ThriftSecurityException

listUsers

public Set<String> listUsers(TCredentials credentials)
                      throws ThriftSecurityException
Overrides:
listUsers in class SecurityOperation
Throws:
ThriftSecurityException

deleteTable

public void deleteTable(TCredentials credentials,
                        String table)
                 throws ThriftSecurityException
Overrides:
deleteTable in class SecurityOperation
Throws:
ThriftSecurityException

initializeSecurity

public void initializeSecurity(TCredentials credentials,
                               String principal,
                               byte[] token)
                        throws AccumuloSecurityException,
                               ThriftSecurityException
Overrides:
initializeSecurity in class SecurityOperation
Throws:
AccumuloSecurityException
ThriftSecurityException


Copyright © 2013 Apache Accumulo Project. All Rights Reserved.