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.

Acceso de solo lectura a la base de datos H2 en modo de servidor.

Actualmente estoy accediendo a la base de datos H2 en modo servidor y utilizo la URL JDBC como jdbc:h2:tcp://localhost:8082/nio:~/source/database/database/ desde mi aplicación java. Por defecto, el usuario que accede tiene acceso de lectura/escritura y quiero restringirlo a solo lectura.

He encontrado la opción ACCESSMODEDATA=r en la URL JDBC, lo que haría que el acceso a la base de datos H2 sea solo de lectura, pero el usuario que accede a la base de datos H2 podría evadirlo si no pasa la opción ACCESSMODEDATA=r.

¿Existen otras opciones alternativas para restringir la conexión TCP a la base de datos H2 como solo lectura?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, hay opciones alternativas para restringir la conexión TCP a la base de datos H2 como solo lectura. Puede utilizar la opción ACCESS_MODE_DATA=r en la URL JDBC para hacer que el acceso a la base de datos H2 sea solo de lectura. Además, también puede utilizar la opción ACCESS_MODE_DATA=r-x para restringir al usuario el acceso solo de lectura y evitar que lo supere. También puede utilizar la opción ACCESS_MODE_DATA=r- para restringir al usuario el acceso solo de lectura pero permitirle saltarse la opción.

Comments are closed.