es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Permiso denegado para el API de esquema en el tutorial.

Estoy intentando algo nuevo, pero me quedo atascado en el tutorial. Cuando sigo el paso 4 de este tutorial:

https://postgrest.org/en/v9.0/tutorials/tut0.html#step-4-create-database-for-api

el SQL se ejecuta sin errores. Puedo ver la tabla+datos.

Sin embargo, cuando inicio sesión como el usuario recién creado “authenticator” y trato de hacer “select * from api.todos;”, obtengo el siguiente error:

ERROR: permiso denegado para el esquema api
LINEA 1: select * from api.todos;

Lo intenté en Postgres 13+14 en mi Postgres.app, y también en Postgres 13.4 en Debian. Mismo error.

¿Alguna ayuda aquí?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está relacionado con los permisos establecidos para el usuario authenticator en el esquema api. Puedes intentar otorgar los permisos necesarios siguiendo estos pasos:

    1. Inicia sesión en Postgres utilizando una cuenta de superusuario (por ejemplo, postgres).
    2. Ejecuta el siguiente comando para otorgar permisos de SELECT en el esquema api al usuario authenticator:
      GRANT SELECT ON SCHEMA api TO authenticator;
      

      Esto debería permitir que el usuario authenticator pueda leer datos del esquema api.

    3. Si encuentras algún otro error relacionado con los permisos, es posible que necesites ajustar los permisos correspondientes utilizando declaraciones GRANT.

    ¡Espero que esto te ayude! Avísame si tienes alguna otra pregunta.

Comments are closed.