Object permissions
Granting or revoking permissions to access Cassandra data.
Object permissions may be assigned using Cassandra's internal authorization mechanism for the
following objects:
- keyspace
- table
- function
- aggregate
- roles
- MBeans (in Cassandra 3.6 and later)
Permission is configurable for CQL commands CREATE,
ALTER, DROP, SELECT, MODIFY,
and DESCRIBE, which are used to interact with the database. The
EXECUTE command may be used to grant permission to a role for the
SELECT, INSERT, and UPDATE commands. In
addition, the AUTHORIZE command may be used to grant permission for a role to
GRANT, REVOKE or AUTHORIZE another role's
permissions.
Read access to these system tables is implicitly given to every authenticated user or role because the tables are used by most Cassandra tools:
- system_schema.keyspaces
- system_schema.columns
- system_schema.tables
- system.local
- system.peers
