org.apache.cassandra.cql3.statements
Class PermissionAlteringStatement
java.lang.Object
org.apache.cassandra.cql3.statements.ParsedStatement
org.apache.cassandra.cql3.statements.AuthorizationStatement
org.apache.cassandra.cql3.statements.PermissionAlteringStatement
- All Implemented Interfaces:
- CQLStatement
- Direct Known Subclasses:
- GrantStatement, RevokeStatement
public abstract class PermissionAlteringStatement
- extends AuthorizationStatement
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
permissions
protected final java.util.Set<Permission> permissions
resource
protected DataResource resource
username
protected final java.lang.String username
PermissionAlteringStatement
protected PermissionAlteringStatement(java.util.Set<Permission> permissions,
IResource resource,
java.lang.String username)
validate
public void validate(ClientState state)
throws RequestValidationException
- Description copied from interface:
CQLStatement
- Perform additional validation required by the statment.
To be overriden by subclasses if needed.
- Parameters:
state
- the current client state
- Throws:
RequestValidationException
checkAccess
public void checkAccess(ClientState state)
throws UnauthorizedException
- Description copied from interface:
CQLStatement
- Perform any access verification necessary for the statement.
- Parameters:
state
- the current client state
- Throws:
UnauthorizedException
Copyright © 2013 The Apache Software Foundation