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