org.apache.cassandra.service
Class ClientState

java.lang.Object
  extended by org.apache.cassandra.service.ClientState
Direct Known Subclasses:
ThriftClientState

public class ClientState
extends java.lang.Object

State related to a client connection. TODO: Kill thrift exceptions


Field Summary
static SemanticVersion DEFAULT_CQL_VERSION
           
 
Constructor Summary
ClientState()
           
ClientState(boolean internalCall)
          Construct a new, empty ClientState
 
Method Summary
static SemanticVersion[] getCQLSupportedVersion()
           
 SemanticVersion getCQLVersion()
           
 java.lang.String getKeyspace()
           
 java.lang.String getRawKeyspace()
           
 void grantPermission(Permission permission, java.lang.String to, CFName on, boolean grantOption)
           
 void hasColumnFamilyAccess(java.lang.String columnFamily, Permission perm)
          Confirms that the client thread has the given Permission in the context of the given ColumnFamily and the current keyspace.
 void hasColumnFamilyAccess(java.lang.String keyspace, java.lang.String columnFamily, Permission perm)
           
 void hasColumnFamilySchemaAccess(java.lang.String keyspace, Permission perm)
          Confirms that the client thread has the given Permission for the ColumnFamily list of the provided keyspace.
 void hasKeyspaceAccess(java.lang.String keyspace, Permission perm)
           
 boolean isLogged()
           
 ResultMessage listPermissions(java.lang.String username)
           
 void login(java.util.Map<? extends java.lang.CharSequence,? extends java.lang.CharSequence> credentials)
          Attempts to login this client with the given credentials map.
 void revokePermission(Permission permission, java.lang.String from, CFName resource)
           
 void setCQLVersion(java.lang.String str)
           
 void setKeyspace(java.lang.String ks)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_CQL_VERSION

public static final SemanticVersion DEFAULT_CQL_VERSION
Constructor Detail

ClientState

public ClientState()

ClientState

public ClientState(boolean internalCall)
Construct a new, empty ClientState

Method Detail

getRawKeyspace

public java.lang.String getRawKeyspace()

getKeyspace

public java.lang.String getKeyspace()
                             throws InvalidRequestException
Throws:
InvalidRequestException

setKeyspace

public void setKeyspace(java.lang.String ks)
                 throws InvalidRequestException
Throws:
InvalidRequestException

login

public void login(java.util.Map<? extends java.lang.CharSequence,? extends java.lang.CharSequence> credentials)
           throws org.apache.cassandra.thrift.AuthenticationException
Attempts to login this client with the given credentials map.

Throws:
org.apache.cassandra.thrift.AuthenticationException

hasKeyspaceAccess

public void hasKeyspaceAccess(java.lang.String keyspace,
                              Permission perm)
                       throws UnauthorizedException,
                              InvalidRequestException
Throws:
UnauthorizedException
InvalidRequestException

hasColumnFamilySchemaAccess

public void hasColumnFamilySchemaAccess(java.lang.String keyspace,
                                        Permission perm)
                                 throws UnauthorizedException,
                                        InvalidRequestException
Confirms that the client thread has the given Permission for the ColumnFamily list of the provided keyspace.

Throws:
UnauthorizedException
InvalidRequestException

hasColumnFamilyAccess

public void hasColumnFamilyAccess(java.lang.String columnFamily,
                                  Permission perm)
                           throws UnauthorizedException,
                                  InvalidRequestException
Confirms that the client thread has the given Permission in the context of the given ColumnFamily and the current keyspace.

Throws:
UnauthorizedException
InvalidRequestException

hasColumnFamilyAccess

public void hasColumnFamilyAccess(java.lang.String keyspace,
                                  java.lang.String columnFamily,
                                  Permission perm)
                           throws UnauthorizedException,
                                  InvalidRequestException
Throws:
UnauthorizedException
InvalidRequestException

isLogged

public boolean isLogged()

setCQLVersion

public void setCQLVersion(java.lang.String str)
                   throws InvalidRequestException
Throws:
InvalidRequestException

getCQLVersion

public SemanticVersion getCQLVersion()

getCQLSupportedVersion

public static SemanticVersion[] getCQLSupportedVersion()

grantPermission

public void grantPermission(Permission permission,
                            java.lang.String to,
                            CFName on,
                            boolean grantOption)
                     throws UnauthorizedException,
                            InvalidRequestException
Throws:
UnauthorizedException
InvalidRequestException

revokePermission

public void revokePermission(Permission permission,
                             java.lang.String from,
                             CFName resource)
                      throws UnauthorizedException,
                             InvalidRequestException
Throws:
UnauthorizedException
InvalidRequestException

listPermissions

public ResultMessage listPermissions(java.lang.String username)
                              throws UnauthorizedException,
                                     InvalidRequestException
Throws:
UnauthorizedException
InvalidRequestException


Copyright © 2012 The Apache Software Foundation