Cassandra limit

Cassandra limit

“Cassandra utilizza ruoli e autorizzazioni per governare il modo in cui gli utenti in un cluster possono accedere a varie risorse come spazi di chiavi, tabelle, ecc.

Come amministratore del database, è necessario monitorare le autorizzazioni assegnate a vari ruoli e utenti e determinare l'azione da intraprendere.

Questo tutorial esplorerà come possiamo usare la dichiarazione di limite di Cassandra per negare le autorizzazioni specifiche a un ruolo in una risorsa target."

Sintassi dell'istruzione

Di seguito mostra la sintassi dell'istruzione limit.

Limitare il permesso
Su [keyspace_name.] table_name
A Role_name;

La sezione Autorizzazione consente di specificare l'elenco di autorizzazione che il ruolo target non può eseguire sulla risorsa set.

È possibile specificare tutte le autorizzazioni per impedire al ruolo di eseguire qualsiasi operazione sullo spazio chiave o tabella. Altre autorizzazioni includono drop, selezionare, creare, descrivere, cadere, alter, ecc.

Il blocco delle risorse consente di definire quale oggetto di database quel ruolo è limitato.

È possibile specificare valori come tutti i tasti per impedire all'esecuzione di qualsiasi operazione sul server.

Spazio di chiavi per limitare il ruolo da uno spazio chiave e tabella specifici per limitare il ruolo da una determinata tabella.

Esempio

Vediamo un esempio.

Iniziamo creando uno spazio di chiave come:

cassandra@cqlsh> crea keyspace test_keyspace
... con replica =
... "Classe": "SimpleStrategy",
... 'replication_factor': 1
...;

Successivamente, creiamo un ruolo semplice e concediamo tutte le autorizzazioni sullo spazio di setta Testing_Keyspace.

Creare un amministratore di ruolo;

Concedi il pieno accesso allo spazio Keys:

Concedere tutte le autorizzazioni su Keyspace Testing_Keyspace su admin;

Possiamo quindi limitare il comando Descrive sullo spazio chiave come:

Limitare Descrivi su Keyspace Testing_Keyspace su admin;

Ciò dovrebbe negare l'accesso al ruolo amministrativo al comando descrivi su test_keyspace.

Per limitare tutte le autorizzazioni su tutte le risorse del server:

limitare tutte le autorizzazioni su tutti gli appezzamenti di tasti all'amministratore;

Chiusura

In questo post, abbiamo esplorato come utilizzare il comando limit in Cassandra per negare un ruolo specifico varie autorizzazioni su diverse risorse nel server.

Grazie per aver letto!!