Questa pagina spiega come accedere a un database Spanner quando sei un e un utente con controllo dell'accessoo granulare.
Per saperne di più sul controllo dell'accesso granulare, vedi Informazioni sul controllo dell'accesso granulare.
In qualità di utente con controllo dell'accesso granulare, devi selezionare un ruolo di database da utilizzare per eseguire SQL istruzioni e query ed eseguire operazioni sulle righe su un database. Il tuo ruolo persiste per tutta la sessione finché non cambi il ruolo.
Quando invii una query, un'operazione DML o una riga, Spanner controlla l'autorizzazione mediante le regole seguenti:
- Console Google Cloud
Spanner verifica innanzitutto se hai a livello di database Autorizzazioni IAM. In tal caso, della console Google Cloud un selettore di ruolo del database e la sessione prosegue con autorizzazioni a livello di database.
Se disponi solo di privilegi di controllo dell'accesso granulare e non di autorizzazioni IAM a livello di database, devi aver ottenuto l'accesso al ruolo di sistema
spanner_sys_reader
o a uno dei suoi ruoli membro. Seleziona un ruolo nella pagina Panoramica del database, in modo che la console Google Cloud la sessione continua con i privilegi richiesti.
- Google Cloud SDK
Se specifichi un ruolo database quando invii una query, un'istruzione DML o un'operazione su riga, Spanner controlla i privilegi di controllo dell'accesso granulare. Se il controllo ha esito negativo, Spanner non controllare le autorizzazioni IAM a livello di database e l'operazione non riesce.
Se non specifichi un ruolo del database, Spanner controlla autorizzazioni IAM a livello di database e, se i controlli hanno esito positivo, la sessione procede con le autorizzazioni a livello di database.
Utilizza questi metodi per specificare un ruolo del database quando accedi a un Database Spanner:
Console
Seleziona un database e, nella pagina Panoramica del database, fai clic sull'icona L'icona Modifica ruolo database (a forma di matita) accanto all'icona Ruolo attuale.
Per impostazione predefinita, quando un utente con un controllo dell'accesso granulare esegue l'accesso, questo campo viene il valore
public
. Per informazioni sul ruolo di sistemapublic
, consulta Ruoli di sistema di controllo dell'accesso granulari.Nella finestra di dialogo Modifica ruolo database, seleziona un altro ruolo dall'elenco dei ruoli disponibili.
Fai clic su Aggiorna.
Il campo Ruolo attuale mostra il nuovo ruolo.
gcloud
Aggiungi l'opzione
--database-role
agcloud spanner databases execute-sql
come segue:gcloud spanner databases execute-sql DATABASE_NAME \ --instance=INSTANCE_NAME \ --sql="SELECT * from TABLE_NAME;" \ --database-role=ROLE_NAME
Librerie client
C++
C#
Vai
Java
Node.js
PHP
Python
Ruby