Questo tutorial ti insegnerà come creare e gestire ruoli di database in un cluster Cassandra. I ruoli regolano le autorizzazioni e i privilegi accessibili dagli utenti del database su vari oggetti. Ad esempio, puoi avere ruoli per consentire a una serie di utenti di leggere ma non scrivere in un determinato database.
Esploriamo come possiamo creare vari tipi di ruoli in un cluster Cassandra.
Cassandra Crea la sintassi del comando del ruolo
Lo snippet seguente mostra la sintassi del ruolo di creare in Cassandra:
Crea ruolo [se non esiste] Role_nameDi seguito sono riportati i parametri nella sintassi sopra:
Esempio 1: crea un account di accesso
Il seguente esempio mostra come creare un utente di accesso utilizzando il comando Crea ruolo:
CQLSH> Crea ruolo LinuxHintImpostazione della password e login = true consente di creare un utente standard. È quindi possibile accedere al server con l'utente creato come:
Login LinuxhintIl comando ti chiederà di inserire una password per il nome utente specificato. Una volta autenticato, il prompt dovrebbe riflettere l'utente accessibile come:
linuxhint@cqlsh>Esempio 2 - Creazione di un ruolo
Per creare un ruolo di Cassandra, possiamo eseguire il comando:
cassandra@cqlsh> crea un amministratore di ruolo;Il comando sopra creerà un nuovo ruolo chiamato amministratore. Tieni presente che un ruolo non contiene autorizzazioni per impostazione predefinita.
Possiamo assegnare un ruolo a varie autorizzazioni usando il comando Grant. Ad esempio, possiamo assegnare tutte le autorizzazioni al ruolo di amministrazione su un determinato spazio di comando: eseguendo il comando:
cassandra@cqlsh> concedere tutte le autorizzazioni sullo spazio di keyshint a amministratore;Il comando sopra assegnerà tutte le autorizzazioni al ruolo di amministrazione sullo spazio di chiave Linuxhint.
Possiamo quindi assegnare il ruolo a un utente specifico come mostrato:
cassandra@cqlsh> sovvenzione admin a linuxhint;Il comando sopra assegnerà il ruolo amministratore all'utente Linuxhint.
Possiamo visualizzare le autorizzazioni dell'utente con il comando:
cassandra@cqlsh> elenca tutte le autorizzazioni di linuxhint;Produzione:
ruolo | Nome utente | risorsa | autorizzazioneIl comando restituirà informazioni dettagliate sull'autorizzazione, incluso il ruolo a cui appartiene quel nome utente, lo spazio di comando target e le autorizzazioni.
Conclusione
In questo post, abbiamo trattato come creare vari ruoli in Cassandra usando il comando Crea Role. Sentiti libero di controllare i documenti per ulteriori informazioni.