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
 java.util.Set<Permission> authorize(IResource resource)
           
 void ensureHasPermission(Permission perm, IResource resource)
           
static SemanticVersion[] getCQLSupportedVersion()
           
 SemanticVersion getCQLVersion()
           
 java.lang.String getKeyspace()
           
 java.lang.String getRawKeyspace()
           
 void grantPermission(java.util.Set<Permission> permissions, IResource resource, java.lang.String to)
           
 void hasAllKeyspacesAccess(Permission perm)
           
 void hasColumnFamilyAccess(java.lang.String keyspace, java.lang.String columnFamily, Permission perm)
           
 void hasKeyspaceAccess(java.lang.String keyspace, Permission perm)
           
 boolean isLogged()
           
 java.util.Set<PermissionDetails> listPermissions(java.util.Set<Permission> permissions, IResource resource, java.lang.String of)
           
 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(java.util.Set<Permission> permissions, IResource resource, java.lang.String from)
           
 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

hasAllKeyspacesAccess

public void hasAllKeyspacesAccess(Permission perm)
                           throws UnauthorizedException,
                                  InvalidRequestException
Throws:
UnauthorizedException
InvalidRequestException

hasKeyspaceAccess

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

hasColumnFamilyAccess

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

ensureHasPermission

public void ensureHasPermission(Permission perm,
                                IResource resource)
                         throws UnauthorizedException
Throws:
UnauthorizedException

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()

authorize

public java.util.Set<Permission> authorize(IResource resource)

grantPermission

public void grantPermission(java.util.Set<Permission> permissions,
                            IResource resource,
                            java.lang.String to)
                     throws UnauthorizedException,
                            InvalidRequestException
Throws:
UnauthorizedException
InvalidRequestException

revokePermission

public void revokePermission(java.util.Set<Permission> permissions,
                             IResource resource,
                             java.lang.String from)
                      throws UnauthorizedException,
                             InvalidRequestException
Throws:
UnauthorizedException
InvalidRequestException

listPermissions

public java.util.Set<PermissionDetails> listPermissions(java.util.Set<Permission> permissions,
                                                        IResource resource,
                                                        java.lang.String of)
                                                 throws UnauthorizedException,
                                                        InvalidRequestException
Throws:
UnauthorizedException
InvalidRequestException


Copyright © 2012 The Apache Software Foundation