EXECUTE AS
Provides a testing mechanism when setting up proxy roles by running CQL commands as another role during a CQL shell session.
To start, use EXECUTE AS <role_name>. The commands run with the permissions of the specified role. To stop, use EXECUTE AS without a role name.
| 
 Requires   | 
Synopsis
EXECUTE AS [ <role_name> ]
Syntax legend
| Syntax conventions | Description | 
|---|---|
UPPERCASE  | 
Literal keyword.  | 
Lowercase  | 
Not literal.  | 
  | 
Variable value. Replace with a user-defined value.  | 
  | 
Optional.
Square brackets (  | 
  | 
Group.
Parentheses (   | 
  | 
Or.
A vertical bar (  | 
  | 
Repeatable.
An ellipsis (   | 
  | 
Single quotation (  | 
  | 
Map collection.
Braces (  | 
Set, list, map, or tuple.
Angle brackets (   | 
|
  | 
End CQL statement.
A semicolon (  | 
  | 
Separate the command line options from the command arguments with two hyphens (   | 
  | 
Search CQL only: Single quotation marks (  | 
  | 
Search CQL only: Identify the entity and literal value to overwrite the XML element in the schema and solrConfig files.  | 
- <role_name>
 - 
The name of the role to run the commands as. The commands run with the permissions of the specified role.
 
Example
Use the read_race role to execute commands:
EXECUTE AS read_race;
Executing queries as read_race.
Perform a query:
SELECT *
FROM cycling.race_times;
 race_name                   | race_time | cyclist_name
-----------------------------+-----------+--------------
 17th Santos Tour Down Under |  19:15:18 | Rohan DENNIS
 17th Santos Tour Down Under |  19:15:20 | Richie PORTE
 17th Santos Tour Down Under |  19:15:38 |  Cadel EVANS
 17th Santos Tour Down Under |  19:15:40 | Tom DUMOULIN
(4 rows)
Stop using the read_race role:
EXECUTE AS
Disabling proxy execution