Esploriamo come possiamo creare i vari tipi di ruoli in un cluster Cassandra.
Cassandra Crea la sintassi del comando del ruolo
Il seguente snippet mostra la sintassi del ruolo di creare in Cassandra:
Crea ruolo [se non esiste] Role_nameI seguenti sono i parametri nella sintassi data:
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 segue:
Login Linuxhint
Il comando richiede di inserire una password per il nome utente specificato. Una volta autenticato, il prompt dovrebbe riflettere l'utente accessibile come:
Esempio 2: creazione di un ruolo
Per creare un ruolo di Cassandra, possiamo eseguire il seguente comando:
cassandra@cqlsh> crea un amministratore di ruolo;Il comando dato crea un nuovo ruolo chiamato amministratore. Tieni presente che un ruolo non contiene autorizzazioni per impostazione predefinita.
Possiamo assegnare un ruolo con varie autorizzazioni usando il comando di sovvenzione. Ad esempio, possiamo assegnare tutte le autorizzazioni al ruolo di amministrazione su un determinato spazio di comando eseguendo il seguente comando:
cassandra@cqlsh> concedere tutte le autorizzazioni sullo spazio di keyshint a amministratore;Il comando precedente assegna tutte le autorizzazioni al ruolo di amministrazione sullo spazio di chiave Linuxhint.
Possiamo quindi assegnare il ruolo a un utente specifico come mostrato nel seguente:
cassandra@cqlsh> sovvenzione admin a linuxhint;Il comando precedente assegna il ruolo di amministrazione all'utente Linuxhint.
Possiamo visualizzare le autorizzazioni dell'utente con il seguente comando:
cassandra@cqlsh> elenca tutte le autorizzazioni di linuxhint;Produzione
ruolo | Nome utente | risorsa | autorizzazioneIl comando restituisce le informazioni dettagliate sull'autorizzazione, incluso il ruolo a cui appartiene quel nome utente, lo spazio di chiavi di destinazione e le autorizzazioni.
Cassandra revoca ruoli
Se si desidera rimuovere un'autorizzazione specifica da un ruolo, è possibile utilizzare il comando revoca come mostrato nella seguente sintassi:
Revoca il permessoSe si desidera rimuovere un'autorizzazione da un determinato ruolo in cui l'autorizzazione si riferisce all'autorizzazione specifica, queste autorizzazioni includono:
Il nome dell'oggetto si riferisce all'oggetto target su cui si applica l'autorizzazione. Questi includono database, funzioni, ruoli, tabelle, ecc.
Ad esempio, per rimuovere tutta l'autorizzazione dal ruolo amministratore che abbiamo creato in precedenza, possiamo eseguire il seguente comando:
cassandra@cqlsh: linuxhint> revoca tutte le autorizzazioni su tutti gli spazi di chiavi da amministratore;Il comando precedente revoca l'autorizzazione dal ruolo di amministrazione su tutti i semi.
Conclusione
Questo post copre il lavoro con i ruoli e le autorizzazioni in Cassandra usando i comandi CQL.
Codice felice!