Per consentire a un account utente o service account Google Cloud di gestire, visualizzare o connettersi alle risorse AlloyDB per PostgreSQL in un progetto, puoi concedere all'account i ruoli Identity and Access Management (IAM) predefiniti.
A seconda dell'ambito di controllo che vuoi assegnare all'account, concedi uno di questi ruoli IAM predefiniti:
AlloyDB Admin (
roles/alloydb.admin) per concedere il controllo completo di tutte le risorse AlloyDBEditor AlloyDB (
roles/alloydb.editor) per concedere l'accesso in lettura e scrittura per creare, modificare ed eliminare le risorse AlloyDB, senza l'autorizzazione per gestire le associazioni dei tag o i piani di backup del servizio di Backup e DRClient AlloyDB (
roles/alloydb.client) e Service Usage Consumer (roles/serviceusage.serviceUsageConsumer) per concedere l'accesso per la connettività alle istanze AlloyDB dai client che si connettono con il proxy di autenticazione AlloyDB o con gli AlloyDB Language ConnectorUtente database AlloyDB (
roles/alloydb.databaseUser) per concedere l'accesso per l'accesso degli utenti al database basato su IAM e l'accesso alle query di AlloyDB Studio alle istanze AlloyDBVisualizzatore AlloyDB (
roles/alloydb.viewer) per concedere l'accesso di sola lettura a tutte le risorse AlloyDBAlloyDB Admin for BackupDR (
roles/alloydb.backupDrAdmin) per concedere l'accesso per gestire i backup e i ripristini dei cluster AlloyDB utilizzando Backup e RE
Per informazioni dettagliate sulle autorizzazioni IAM specifiche fornite da questi ruoli, consulta Ruoli IAM AlloyDB predefiniti.
Prima di iniziare
- Il progetto Google Cloud che stai utilizzando deve essere stato abilitato per accedere ad AlloyDB.
- Devi disporre del ruolo IAM di base Proprietario (
roles/owner) nel progetto Google Cloud che stai utilizzando o di un ruolo che conceda queste autorizzazioni:resourcemanager.projects.getresourcemanager.projects.getIamPolicyresourcemanager.projects.setIamPolicy
Per ottenere queste autorizzazioni seguendo il principio del privilegio minimo, chiedi all'amministratore di concederti il ruolo Project IAM Admin (
roles/resourcemanager.projectIamAdmin). -
Abilita l'API Cloud Resource Manager nel progetto Google Cloud che stai utilizzando.
Procedura
Console
- Nella console Google Cloud vai alla pagina IAM.
- Seleziona il progetto abilitato per accedere ad AlloyDB.
- Seleziona un'entità (utente o account di servizio) a cui concedere l'accesso:
- Per concedere un ruolo a un'entità che ha già altri ruoli nel progetto, individua la riga contenente l'indirizzo email dell'entità, fai clic su Modifica entità in quella riga e fai clic su Aggiungi un altro ruolo.
- Per concedere un ruolo a un'entità che non ha già altri ruoli nel progetto, fai clic su Concedi l'accesso, quindi inserisci l'indirizzo email dell'entità.
- Dall'elenco a discesa, seleziona uno dei seguenti ruoli:
- AlloyDB Admin
- AlloyDB Editor
- AlloyDB Viewer
- AlloyDB Client e Service Usage Consumer
- AlloyDB Database User
- AlloyDB Admin for BackupDR
- Fai clic su Salva. All'entità viene concesso il ruolo.
gcloud
Per utilizzare gcloud CLI, puoi installare e inizializzare Google Cloud CLI oppure puoi utilizzare Cloud Shell.
Utilizza il comando add-iam-policy-binding per concedere un ruolo predefinito di AlloyDB a un'entità IAM (account utente o account di servizio).
gcloud projects add-iam-policy-binding PROJECT_ID \
--member=PRINCIPAL \
--role=ALLOYDB_ROLE
Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto abilitato ad accedere ad AlloyDB.PRINCIPAL: il tipo e l'ID email (indirizzo email) dell'entità:- Per gli account utente:
user:EMAIL_ID - Per i service account:
serviceAccount:EMAIL_ID
- Per gli account utente:
ALLOYDB_ROLE: il ruolo che vuoi concedere all'entità. Il valore deve essere uno dei seguenti:roles/alloydb.adminroles/alloydb.editorroles/alloydb.viewerroles/alloydb.client. Concedi ancheroles/serviceusage.serviceUsageConsumerin un comando separato.roles/alloydb.databaseUserroles/alloydb.backupDrAdmin
Per informazioni dettagliate sulle autorizzazioni concesse da questi ruoli, consulta Ruoli IAM AlloyDB predefiniti.