Cette page explique comment le contrôle des accès précis fonctionne avec les séquences Spanner pour les bases de données utilisant le dialecte GoogleSQL et celles utilisant le dialecte PostgreSQL.
Pour les utilisateurs disposant d'un contrôle des accès précis, vous pouvez accorder un ou plusieurs des privilèges suivants pour leur permettre d'accéder aux informations sur la séquence de lecture ou de générer des valeurs à partir de la séquence.
Accordez
SELECTsur la séquence pour autoriser l'accès en lecture aux paramètres et à l'état actuel de la séquence.GoogleSQL
GRANT SELECT ON SEQUENCE SEQUENCE_NAME TO ROLE ROLE_NAME;
PostgreSQL
GRANT SELECT ON SEQUENCE SEQUENCE_NAME TO ROLE_NAME;
Accordez
UPDATEà la séquence pour autoriser les appels au générateur de valeurs de séquence.GoogleSQL
GRANT UPDATE ON SEQUENCE SEQUENCE_NAME TO ROLE ROLE_NAME;
PostgreSQL
GRANT UPDATE ON SEQUENCE SEQUENCE_NAME TO ROLE_NAME;
Droits requis pour les opérations de séquence
Le tableau suivant indique les droits dont vous avez besoin pour effectuer une séquence d'opérations spécifique.
| Opération | Conditions requises concernant les droits d'accès |
GoogleSQL :
PostgreSQL :
|
Nécessite un droit UPDATE ou SELECT sur la séquence. Notez que si vous exécutez cette fonction via des colonnes générées ou des valeurs par défaut, vous devez également disposer d'un privilège INSERT ou UPDATE sur la colonne. Un privilège UPDATE sur une séquence n'accorde automatiquement aucun privilège sur les colonnes dans lesquelles vous souhaitez utiliser la séquence.
|
GoogleSQL :
PostgreSQL :
|
Nécessite le droit SELECT sur la séquence que vous demandez.
|
GoogleSQL :
PostgreSQL
|
Vous pouvez disposer du privilège SELECT ou UPDATE sur la séquence que vous souhaitez interroger. Vous ne pouvez voir que les séquences pour lesquelles vous disposez d'un droit d'accès.
|
Étapes suivantes
- Découvrez comment utiliser les séquences dans Spanner.
- En savoir plus sur
SEQUENCEpour GoogleSQL ou PostgreSQL - En savoir plus sur les fonctions de séquence dans GoogleSQL ou PostgreSQL
- En savoir plus sur les séquences dans
INFORMATION_SCHEMAen GoogleSQL ou PostgreSQL