org.apache.accumulo.server.security
Interface Authenticator

All Known Implementing Classes:
Auditor, ZKAuthenticator

public interface Authenticator


Method Summary
 boolean authenticateUser(AuthInfo credentials, String user, ByteBuffer pass)
           
 void changeAuthorizations(AuthInfo credentials, String user, Authorizations authorizations)
           
 void changePassword(AuthInfo credentials, String user, byte[] pass)
           
 void clearCache(String user)
           
 void clearCache(String user, String tableId)
           
 void createUser(AuthInfo credentials, String user, byte[] pass, Authorizations authorizations)
           
 void deleteTable(AuthInfo credentials, String table)
           
 void dropUser(AuthInfo credentials, String user)
           
 String getRootUsername()
           
 Authorizations getUserAuthorizations(AuthInfo credentials, String user)
           
 void grantSystemPermission(AuthInfo credentials, String user, SystemPermission permission)
           
 void grantTablePermission(AuthInfo credentials, String user, String table, TablePermission permission)
           
 boolean hasSystemPermission(AuthInfo credentials, String user, SystemPermission permission)
           
 boolean hasTablePermission(AuthInfo credentials, String user, String table, TablePermission permission)
           
 void initializeSecurity(AuthInfo credentials, String rootuser, byte[] rootpass)
           
 Set<String> listUsers(AuthInfo credentials)
           
 void revokeSystemPermission(AuthInfo credentials, String user, SystemPermission permission)
           
 void revokeTablePermission(AuthInfo credentials, String user, String table, TablePermission permission)
           
 

Method Detail

initializeSecurity

void initializeSecurity(AuthInfo credentials,
                        String rootuser,
                        byte[] rootpass)
                        throws AccumuloSecurityException
Throws:
AccumuloSecurityException

getRootUsername

String getRootUsername()

authenticateUser

boolean authenticateUser(AuthInfo credentials,
                         String user,
                         ByteBuffer pass)
                         throws AccumuloSecurityException
Throws:
AccumuloSecurityException

listUsers

Set<String> listUsers(AuthInfo credentials)
                      throws AccumuloSecurityException
Throws:
AccumuloSecurityException

createUser

void createUser(AuthInfo credentials,
                String user,
                byte[] pass,
                Authorizations authorizations)
                throws AccumuloSecurityException
Throws:
AccumuloSecurityException

dropUser

void dropUser(AuthInfo credentials,
              String user)
              throws AccumuloSecurityException
Throws:
AccumuloSecurityException

changePassword

void changePassword(AuthInfo credentials,
                    String user,
                    byte[] pass)
                    throws AccumuloSecurityException
Throws:
AccumuloSecurityException

changeAuthorizations

void changeAuthorizations(AuthInfo credentials,
                          String user,
                          Authorizations authorizations)
                          throws AccumuloSecurityException
Throws:
AccumuloSecurityException

getUserAuthorizations

Authorizations getUserAuthorizations(AuthInfo credentials,
                                     String user)
                                     throws AccumuloSecurityException
Throws:
AccumuloSecurityException

hasSystemPermission

boolean hasSystemPermission(AuthInfo credentials,
                            String user,
                            SystemPermission permission)
                            throws AccumuloSecurityException
Throws:
AccumuloSecurityException

hasTablePermission

boolean hasTablePermission(AuthInfo credentials,
                           String user,
                           String table,
                           TablePermission permission)
                           throws AccumuloSecurityException
Throws:
AccumuloSecurityException

grantSystemPermission

void grantSystemPermission(AuthInfo credentials,
                           String user,
                           SystemPermission permission)
                           throws AccumuloSecurityException
Throws:
AccumuloSecurityException

revokeSystemPermission

void revokeSystemPermission(AuthInfo credentials,
                            String user,
                            SystemPermission permission)
                            throws AccumuloSecurityException
Throws:
AccumuloSecurityException

grantTablePermission

void grantTablePermission(AuthInfo credentials,
                          String user,
                          String table,
                          TablePermission permission)
                          throws AccumuloSecurityException
Throws:
AccumuloSecurityException

revokeTablePermission

void revokeTablePermission(AuthInfo credentials,
                           String user,
                           String table,
                           TablePermission permission)
                           throws AccumuloSecurityException
Throws:
AccumuloSecurityException

deleteTable

void deleteTable(AuthInfo credentials,
                 String table)
                 throws AccumuloSecurityException
Throws:
AccumuloSecurityException

clearCache

void clearCache(String user)

clearCache

void clearCache(String user,
                String tableId)


Copyright © 2012 The Apache Software Foundation. All Rights Reserved.