org.apache.accumulo.server.security.handler
Class ZKAuthenticator

java.lang.Object
  extended by org.apache.accumulo.server.security.handler.ZKAuthenticator
All Implemented Interfaces:
Authenticator

public final class ZKAuthenticator
extends Object
implements Authenticator


Constructor Summary
ZKAuthenticator()
           
 
Method Summary
 boolean authenticateUser(String principal, AuthenticationToken token)
           
 void changePassword(String principal, AuthenticationToken token)
           
 void createUser(String principal, AuthenticationToken token)
          Creates a user with no permissions whatsoever
 void dropUser(String user)
           
static Authenticator getInstance()
           
 Set<Class<? extends AuthenticationToken>> getSupportedTokenTypes()
           
 void initialize(String instanceId, boolean initialize)
           
 void initializeSecurity(TCredentials credentials, String principal, byte[] token)
           
 Set<String> listUsers()
           
 boolean userExists(String user)
          Checks if a user exists
 boolean validSecurityHandlers(Authorizor auth, PermissionHandler pm)
           
 boolean validTokenClass(String tokenClass)
          Returns true if the given token is appropriate for this Authenticator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ZKAuthenticator

public ZKAuthenticator()
Method Detail

getInstance

public static Authenticator getInstance()

initialize

public void initialize(String instanceId,
                       boolean initialize)
Specified by:
initialize in interface Authenticator

initializeSecurity

public void initializeSecurity(TCredentials credentials,
                               String principal,
                               byte[] token)
                        throws AccumuloSecurityException
Specified by:
initializeSecurity in interface Authenticator
Throws:
AccumuloSecurityException

listUsers

public Set<String> listUsers()
Specified by:
listUsers in interface Authenticator

createUser

public void createUser(String principal,
                       AuthenticationToken token)
                throws AccumuloSecurityException
Creates a user with no permissions whatsoever

Specified by:
createUser in interface Authenticator
Throws:
AccumuloSecurityException

dropUser

public void dropUser(String user)
              throws AccumuloSecurityException
Specified by:
dropUser in interface Authenticator
Throws:
AccumuloSecurityException

changePassword

public void changePassword(String principal,
                           AuthenticationToken token)
                    throws AccumuloSecurityException
Specified by:
changePassword in interface Authenticator
Throws:
AccumuloSecurityException

userExists

public boolean userExists(String user)
Checks if a user exists

Specified by:
userExists in interface Authenticator

validSecurityHandlers

public boolean validSecurityHandlers(Authorizor auth,
                                     PermissionHandler pm)
Specified by:
validSecurityHandlers in interface Authenticator

authenticateUser

public boolean authenticateUser(String principal,
                                AuthenticationToken token)
                         throws AccumuloSecurityException
Specified by:
authenticateUser in interface Authenticator
Throws:
AccumuloSecurityException

getSupportedTokenTypes

public Set<Class<? extends AuthenticationToken>> getSupportedTokenTypes()
Specified by:
getSupportedTokenTypes in interface Authenticator

validTokenClass

public boolean validTokenClass(String tokenClass)
Description copied from interface: Authenticator
Returns true if the given token is appropriate for this Authenticator

Specified by:
validTokenClass in interface Authenticator


Copyright © 2013 Apache Accumulo Project. All Rights Reserved.