org.apache.cassandra.service
Class ClientState
java.lang.Object
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
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 |
DEFAULT_CQL_VERSION
public static final SemanticVersion DEFAULT_CQL_VERSION
ClientState
public ClientState()
ClientState
public ClientState(boolean internalCall)
- Construct a new, empty ClientState
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