Control de acceso detallado para secuencias

En esta página, se explica cómo funciona el control de acceso detallado con las secuencias de Spanner para las bases de datos con dialecto de GoogleSQL y las bases de datos con dialecto de PostgreSQL.

Para los usuarios del control de acceso detallado, puedes otorgar uno o ambos de los siguientes privilegios para permitir el acceso a la lectura de la información de la secuencia o generar valores a partir de ella.

  • Otorga SELECT en la secuencia para permitir el acceso de lectura a los parámetros y al estado actual de la secuencia.

    GoogleSQL

    GRANT SELECT ON SEQUENCE SEQUENCE_NAME TO ROLE ROLE_NAME;

    PostgreSQL

    GRANT SELECT ON SEQUENCE SEQUENCE_NAME TO ROLE_NAME;
  • Otorga UPDATE en la secuencia para permitir llamadas al generador de valores de la secuencia.

    GoogleSQL

    GRANT UPDATE ON SEQUENCE SEQUENCE_NAME TO ROLE ROLE_NAME;

    PostgreSQL

    GRANT UPDATE ON SEQUENCE SEQUENCE_NAME TO ROLE_NAME;

Privilegios necesarios para las operaciones de secuencia

En la siguiente tabla, se incluyen detalles sobre los privilegios que necesitas cuando realizas una operación de secuencia específica.

Operación Requisitos de privilegios

GoogleSQL:

GET_NEXT_SEQUENCE_VALUE()

PostgreSQL:

nextval()

Requiere un UPDATE o SELECT privilegio en la secuencia. Ten en cuenta que, si ejecutas esta función a través de columnas generadas o valores predeterminados, también debes tener un INSERT o UPDATE privilegio en la columna. Un UPDATE privilegio en una secuencia no otorga automáticamente ningún privilegio en las columnas en las que deseas usar la secuencia.

GoogleSQL:

GET_INTERNAL_SEQUENCE_STATE()

PostgreSQL:

spanner.get_internal_sequence_state()

Requiere el privilegio SELECT en la secuencia que solicitas.

GoogleSQL:

INFORMATION_SCHEMA.SEQUENCES
INFORMATION_SCHEMA.SEQUENCE_OPTIONS

PostgreSQL

INFORMATION_SCHEMA.SEQUENCES

Puedes tener el SELECT o UPDATE privilegio en la secuencia que deseas consultar. Solo puedes ver las secuencias para las que tienes un privilegio para ver.

¿Qué sigue?