Å administrere tillatelsene for hver bruker blir individuelt mye vanskeligere når antallet brukere vokser. For å tilordne de samme tillatelsene til flere brukere, oppretter vi en gruppe, tildeler tillatelsene til gruppen og legger deretter brukerne til gruppen for å tilordne de samme tillatelsene til flere brukere.
For å legge brukeren til en gruppe, Endre gruppe Kommando brukes i Amazon Redshift. I denne bloggen vil vi diskutere hvordan vi kan administrere brukertillatelse ved å legge dem til i gruppen ved å bruke Alter Group -kommandoen.
Syntaks for Alter Group -kommandoen
Syntaksen til Alter Group -kommandoen for å legge til eller fjerne brukere fra gruppen er som nedenfor.
ALTER GROUP GROUP_NAME
Legg til brukerbrukernavn [,…] |
Slipp brukerbrukernavn [,…] |
Gi nytt navn til New_name
Som syntaks for kommandoen viser, kan vi utføre følgende operasjoner ved hjelp av Alter Group -kommandoen.
Nå vil vi diskutere parametrene som brukes med Alter Group -kommandoen i Redshift. Følgende er parametrene som kan brukes med Alter Group -kommandoen for å utføre forskjellige handlinger på gruppen.
De gruppenavn Parameter spesifiserer gruppen du vil legge til eller fjerne brukerne.
De Legg til bruker Parameter brukes når du vil legge til en bruker i gruppen ved hjelp av altergruppekommandoen. De Legg til bruker Parameteren tar brukernavn som vil bli lagt til gruppen.
Akkurat som Legg til bruker parameter, The Slipp bruker Parameter brukes når du vil slippe en bruker fra gruppen. Det tar brukernavn som et argument, som vil bli droppet fra gruppen.
Som navnet antyder, Gi nytt navn til Alternativet brukes til å endre navnet på gruppen i Amazon Redshift. Det tar det nye gruppenavnet som et argument og endrer navnet på gruppen.
Eksempler på Alter Group -kommandoen
I denne delen vil vi se flere eksempler på å bruke altergruppekommandoen for å legge til eller fjerne brukere fra en gruppe.
Opprette en gruppe i rødforskyvning
Det første trinnet for å legge til en bruker til en gruppe i Amazon Redshift er å opprette en gruppe. Create Group -kommandoen kan brukes til å opprette en helt ny gruppe i Amazon Redshift.
Lage gruppeadministrator_gruppe;
Ovennevnte spørring, når den utføres i Amazon Redshift, vil opprette en gruppe som heter admin_group.
Du kan sjekke om gruppen er opprettet eller ikke ved å liste opp alle gruppene i klyngen. Følgende spørring vil liste opp alle gruppene i Redshift -klyngen når de utføres.
Velg * fra PG_Groups;
Den nyopprettede gruppen vil bli lagt til listen over alle tilgjengelige grupper i Amazon Redshift.
Mens du oppretter en gruppe, kan du også legge til en eksisterende bruker i gruppen ved å bruke brukeruttalelsen med Create Group -kommandoen. Bruk følgende spørsmål til å legge til en eksisterende bruker i gruppen mens du oppretter en ny gruppe.
Opprett gruppeadministrator_gruppe med brukerbruker_1;
Eller bruk følgende spørring for å legge til flere eksisterende brukere i den nyopprettede gruppen mens du oppretter gruppen.
Opprett gruppeadministrator_gruppe med brukerbruker_1, bruker_2;
Opprette en bruker i rødforskyvning
Etter å ha opprettet gruppen, snur det nå å opprette en ny bruker til Amazon Redshift -klyngen. Følgende spørring, når den utføres, vil opprette en bruker i Redshift -klyngen med det spesifiserte passordet.
Opprett brukerbruker_1 med passord 'pass123';
Etter å ha opprettet brukeren, kan du sjekke om brukeren er opprettet eller ikke i Redshift Cluster. Utfør følgende spørsmål for å liste opp alle tilgjengelige brukere i Redshift.
Velg * fra PG_USER;
Den nyopprettede brukeren vil være i listen over alle tilgjengelige brukere i Redshift. En annen måte å legge til en ny bruker til en eksisterende gruppe er ved å bruke i gruppeoppgaven mens du oppretter en ny bruker. Bruk følgende spørring for å legge brukeren til en eksisterende gruppe.
Opprett brukerbruker_1 med passord 'pass123' i gruppegruppe_navn;
Ovennevnte spørring vil opprette bruker_1 bruker og legg til den eksisterende gruppen gruppenavn.
Legge til brukeren til gruppen
Så langt har vi opprettet en ny bruker og en ny gruppe. Nå er det på tide å legge brukeren i en gruppe ved hjelp av altergruppekommandoen. Selv om vi har sett hvordan en bruker kan legges til en gruppe mens han oppretter en ny bruker og hvordan flere brukere kan legges til gruppen mens vi oppretter en ny gruppe, i denne delen, vil vi se hvordan en eksisterende bruker kan legges til en eksisterende gruppe.
Hvis du vil legge til en eksisterende bruker til en eksisterende gruppe, kjører du følgende spørring i Redshift.
Alter Group Group_Name Legg til brukerbruker 1;
Ovennevnte spørring vil legge til bruker_1 inn i en eksisterende gruppe gruppenavn i rødforskyvningen.
Tilsvarende kan en bruker fjernes fra en gruppe i rødforskyvning ved hjelp av altergruppekommandoen. Følgende spørring kan utføres for å fjerne en brukerbruker_1 fra gruppegruppen_1 i Redshift -klyngen.
Alter group group_1 drop user user_1;
Konklusjon
Administrere brukere i grupper i rødforskyvning er den beste måten å tildele begrensede tillatelser til brukerne. Å tildele tillatelsene til den enkelte bruker er en mye mer kjedelig oppgave hvis alle brukerne har de samme tillatelsene. Denne kjedelige oppgaven kan forenkles ved først å opprette gruppen og deretter legge brukere i gruppen, og deretter tilordne tillatelsene til gruppen. Tillatelsene som er tildelt gruppen vil bli sendt til alle brukerne i gruppen. Denne bloggen beskriver hvordan vi kan opprette grupper og deretter legge til og slippe brukere fra grupper i Redshift Cluster ved hjelp av Alter Group -kommandoen.