Class ListPermissionsStatement
java.lang.Object
org.apache.cassandra.cql3.CQLStatement.Raw
org.apache.cassandra.cql3.statements.AuthorizationStatement
org.apache.cassandra.cql3.statements.ListPermissionsStatement
- All Implemented Interfaces:
CQLStatement
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.cassandra.cql3.CQLStatement
CQLStatement.Raw, CQLStatement.SingleKeyspaceCqlStatement -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Set<Permission>protected final booleanprotected IResourceFields inherited from class org.apache.cassandra.cql3.CQLStatement.Raw
bindVariables -
Constructor Summary
ConstructorsConstructorDescriptionListPermissionsStatement(Set<Permission> permissions, IResource resource, RoleName grantee, boolean recursive) -
Method Summary
Modifier and TypeMethodDescriptionvoidauthorize(ClientState state) Perform any access verification necessary for the statement.execute(ClientState state) Provides the context needed for audit logging statements.toString()voidvalidate(ClientState state) Perform additional validation required by the statment.Methods inherited from class org.apache.cassandra.cql3.statements.AuthorizationStatement
execute, executeLocally, maybeCorrectResource, prepareMethods inherited from class org.apache.cassandra.cql3.CQLStatement.Raw
setBindVariablesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.cassandra.cql3.CQLStatement
getBindVariables, getFunctions, getPartitionKeyBindVariableIndexes, hasConditions
-
Field Details
-
permissions
-
resource
-
recursive
protected final boolean recursive
-
-
Constructor Details
-
ListPermissionsStatement
public ListPermissionsStatement(Set<Permission> permissions, IResource resource, RoleName grantee, boolean recursive)
-
-
Method Details
-
validate
Description copied from interface:CQLStatementPerform additional validation required by the statment. To be overriden by subclasses if needed.- Parameters:
state- the current client state- Throws:
RequestValidationException
-
authorize
Description copied from interface:CQLStatementPerform any access verification necessary for the statement.- Parameters:
state- the current client state
-
execute
public ResultMessage execute(ClientState state) throws RequestValidationException, RequestExecutionException - Specified by:
executein classAuthorizationStatement- Throws:
RequestValidationExceptionRequestExecutionException
-
toString
- Overrides:
toStringin classAuthorizationStatement
-
getAuditLogContext
Description copied from interface:CQLStatementProvides the context needed for audit logging statements.
-