“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!!