Detaillierte Zugriffssteuerung für Sequenzen

Auf dieser Seite wird erläutert, wie die detaillierte Zugriffssteuerung mit Spanner funktioniert. Sequenzen.

Für Nutzer mit differenzierter Zugriffssteuerung können Sie entweder eine oder beide der Berechtigungen zum Lesen von Sequenzinformationen oder Werte aus der Sequenz zu generieren.

  • Gewähren Sie SELECT für die Sequenz, um Lesezugriff auf die Parameter zu ermöglichen und den aktuellen Status der Sequenz.

    GoogleSQL

    GRANT SELECT ON SEQUENCE SEQUENCE_NAME TO ROLE ROLE_NAME;
    

    PostgreSQL

    GRANT SELECT ON SEQUENCE SEQUENCE_NAME TO ROLE_NAME;
    
  • Weisen Sie UPDATE für die Sequenz zu, um Aufrufe des Sequenzwerts zuzulassen Generator.

    GoogleSQL

    GRANT UPDATE ON SEQUENCE SEQUENCE_NAME TO ROLE ROLE_NAME;
    

    PostgreSQL

    GRANT UPDATE ON SEQUENCE SEQUENCE_NAME TO ROLE_NAME;
    

Erforderliche Berechtigungen für Sequenzvorgänge

Die folgende Tabelle enthält Details dazu, welche Berechtigungen Sie zum bestimmte Sequenzvorgänge ausführen.

Vorgang Erforderliche Berechtigungen

GoogleSQL:

GET_NEXT_SEQUENCE_VALUE()

PostgreSQL:

nextval()

Erfordert die Berechtigung UPDATE oder SELECT für die Sequenz hinzufügen. Wenn Sie diese Funktion über automatisch generierten Spalten oder Standardwerten, benötigen Sie Berechtigung INSERT oder UPDATE für die Spalte. Eine Mit der Berechtigung UPDATE für eine Sequenz werden nicht automatisch keine gewährt für die Spalten, in denen Sie die Sequenz verwenden möchten.

GoogleSQL:

GET_INTERNAL_SEQUENCE_STATE()

PostgreSQL:

spanner.get_internal_sequence_state()

Erfordert die Berechtigung SELECT für die Sequenz, die Sie

GoogleSQL:

INFORMATION_SCHEMA.SEQUENCES
INFORMATION_SCHEMA.SEQUENCE_OPTIONS

PostgreSQL

INFORMATION_SCHEMA.SEQUENCES

Sie können die SELECT oder UPDATE verwenden für die Sequenz, die Sie abfragen möchten. Sie sehen nur die Sequenzen die Sie anzeigen dürfen.

Nächste Schritte