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?
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ónACCESS_MODE_DATA=r-x
para restringir al usuario el acceso solo de lectura y evitar que lo supere. También puede utilizar la opciónACCESS_MODE_DATA=r-
para restringir al usuario el acceso solo de lectura pero permitirle saltarse la opción.