La gestione delle autorizzazioni per ogni utente diventa molto più difficile quando cresce il numero di utenti. Per assegnare le stesse autorizzazioni a più utenti, creiamo un gruppo, assegniamo le autorizzazioni al gruppo, quindi aggiungiamo gli utenti al gruppo per assegnare le stesse autorizzazioni a più utenti.
Per aggiungere l'utente a un gruppo, il Alter gruppo Il comando viene utilizzato in Amazon Redshift. In questo blog, discuteremo di come gestire l'autorizzazione dell'utente aggiungendoli al gruppo utilizzando il comando alter group.
Sintassi del comando alter Group
La sintassi del comando alter Group per aggiungere o rimuovere gli utenti dal gruppo è di seguito.
Altera group group_name
Aggiungi utente utente_name [, ...] |
DROP USER USER_NAME [,…] |
Rinominare nuovo nome
Come mostra la sintassi del comando, possiamo eseguire le seguenti operazioni utilizzando il comando alter gruppo.
Ora discuteremo i parametri utilizzati con il comando alter Group in Redshift. I seguenti sono i parametri che possono essere utilizzati con il comando alter Group per eseguire diverse azioni sul gruppo.
IL nome del gruppo Il parametro specifica il gruppo in cui si desidera aggiungere o rimuovere gli utenti.
IL AGGIUNGI UTENTE Il parametro viene utilizzato quando si desidera aggiungere un utente al gruppo utilizzando il comando alter gruppo. IL AGGIUNGI UTENTE Il parametro prende il nome utente che verrà aggiunto al gruppo.
Proprio come il AGGIUNGI UTENTE parametro, il DROP USER Il parametro viene utilizzato quando si desidera eliminare un utente dal gruppo. Prende il nome utente Come argomento, che verrà lasciato cadere dal gruppo.
Come suggerisce il nome, il Rinominare L'opzione viene utilizzata per modificare il nome del gruppo in Amazon Redshift. Prende il nome del nuovo gruppo come argomento e cambia il nome del gruppo.
Esempi di comando alter group
In questa sezione, vedremo più esempi di utilizzo del comando alter gruppo per aggiungere o rimuovere gli utenti da un gruppo.
Creazione di un gruppo in Redshift
Il primo passo per aggiungere un utente a un gruppo in Amazon Redshift è creare un gruppo. Il comando Crea Group può essere utilizzato per creare un nuovo gruppo in Amazon Redshift.
Crea Group Admin_Group;
La query sopra, quando eseguita in Amazon Redshift creerà un gruppo chiamato amministratore_group.
È possibile verificare se il gruppo viene creato o meno elencando tutti i gruppi nel cluster. La seguente query elencherà tutti i gruppi nel cluster RedShift quando eseguita.
Seleziona * da pg_groups;
Il gruppo appena creato verrà aggiunto all'elenco di tutti i gruppi disponibili in Amazon Redshift.
Durante la creazione di un gruppo, è anche possibile aggiungere un utente esistente nel gruppo utilizzando l'istruzione con l'utente con il comando Crea Group. Utilizzare la seguente query per aggiungere un utente esistente al gruppo durante la creazione di un nuovo gruppo.
Crea Group Admin_Group con utente utente_1;
Oppure usa la seguente query per aggiungere più utenti esistenti nel gruppo appena creato durante la creazione del gruppo.
Crea Group Admin_Group con utente user_1, user_2;
Creazione di un utente in Redshift
Dopo aver creato il gruppo, ora si trasforma per creare un nuovo utente nel cluster Amazon Redshift. La seguente query, quando eseguita, creerà un utente nel cluster Redshift con la password specificata.
Crea utente utente_1 con password 'pass123';
Dopo aver creato l'utente, è possibile verificare se l'utente viene creato o meno nel cluster Redshift. Esegui la seguente query per elencare tutti gli utenti disponibili in Redshift.
Seleziona * da pg_user;
L'utente appena creato sarà nell'elenco di tutti gli utenti disponibili in Redshift. Un altro modo per aggiungere un nuovo utente a un gruppo esistente è utilizzando l'istruzione in gruppo mentre crei un nuovo utente. Utilizzare la seguente query per aggiungere l'utente a un gruppo esistente.
Crea utente utente_1 con password 'pass123' in gruppo gruppo_name;
La query sopra creerà il user_1 utente e aggiungere al gruppo esistente nome del gruppo.
Aggiunta dell'utente al gruppo
Finora abbiamo creato un nuovo utente e un nuovo gruppo. Ora è tempo di aggiungere l'utente in un gruppo utilizzando il comando alter gruppo. Sebbene abbiamo visto come un utente può essere aggiunto a un gruppo durante la creazione di un nuovo utente e come più utenti possono essere aggiunti al gruppo durante la creazione di un nuovo gruppo, in questa sezione, vedremo come un utente esistente può essere aggiunto a un gruppo esistente.
Per aggiungere un utente esistente a un gruppo esistente, eseguire la seguente query in Redshift.
Altera group group_name aggiungi utente utente 1;
La query sopra aggiungerà user_1 in un gruppo esistente nome del gruppo nel Redshift.
Allo stesso modo, un utente può essere rimosso da un gruppo in redshift utilizzando il comando alter group. La seguente query può essere eseguita per rimuovere un utente utente_1 dal gruppo Group_1 nel cluster RedShift.
Altera Group Group_1 Drop User User_1;
Conclusione
Gestire gli utenti in gruppi in Redshift è il modo migliore per assegnare autorizzazioni limitate agli utenti. Assegnare le autorizzazioni al singolo utente è un'attività molto più noiosa se tutti gli utenti hanno le stesse autorizzazioni. Questo noioso compito può essere semplificato prima creando il gruppo aggiungendo gli utenti nel gruppo e quindi assegnando le autorizzazioni al gruppo. Le autorizzazioni assegnate al gruppo verranno passate a tutti gli utenti del gruppo. Questo blog descrive come possiamo creare gruppi e quindi aggiungere e far cadere gli utenti da gruppi nel cluster RedShift utilizzando il comando alter group.