albertogomez38
New Member
Llevo unas semanas por el foro buscado información de como puedo montar un servidor JRDC2 (online) y usar clientes en android con B4A.
He avanzado bastante, pero me he atascado (quizás tengo errores de concepto y en esos caso en muy difícil seguir).
Os comento por si alguien me puede ayudar.
La parte server siguiendo la guia del foro la tengo corriendo en un servidor con mariadb https://www.b4x.com/android/forum/threads/tutorial-acceder-a-base-de-datos-con-jrdc2.130278/
jRDC is running (version = 2.23)
En la parte cliente he creado con B4A una pantalla login, y puedo validarme usando la consulta sql definida en JRDC2 en el fichero config.properties.
Mi duda es... ¿como garantizo si creo nuevas consultas en el fichero config.properties, por ejemplo altas, bajas de articulos, que solo los usuairos logueados las pueden ejecutar?.
El control desde el lado cliente la entiendo. Si no te validas no puedes acceder a los siguientes menús.. donde estarán las opciones altas, bajas ,etc.
¿Pero como controlo que solo los usuarios logueados con una sesión valida puedan ejecutar esas consultas?. Me refiero claro a "alguien" que no tenga el cliente, pero que si pueda conectar contra el servidor ya que es publico en internet. No termino de ver clara esa parte.
¿No debería usarse algo como como un id de sesión que expire pasado un tiempo o algo así?
He visto algún post como este
www.b4x.com
donde sugieren que es en la parte del servidor donde se debe tener ese control. Pero se me escapa la verdad...
También he visto el post de
www.b4x.com
donde guarda los valores del usuario logueado en el lado cliente usando KVS As KeyValueStore, pero entiendo que es mas para evitar meter continuamente la contraseña.
Disculpar si hay alguna cosa obvia que me estoy pasando por alto, pero soy bastante novato en este tema.
Agradecería cualquier ayuda o comentario.
He avanzado bastante, pero me he atascado (quizás tengo errores de concepto y en esos caso en muy difícil seguir).
Os comento por si alguien me puede ayudar.
La parte server siguiendo la guia del foro la tengo corriendo en un servidor con mariadb https://www.b4x.com/android/forum/threads/tutorial-acceder-a-base-de-datos-con-jrdc2.130278/
jRDC is running (version = 2.23)
En la parte cliente he creado con B4A una pantalla login, y puedo validarme usando la consulta sql definida en JRDC2 en el fichero config.properties.
Mi duda es... ¿como garantizo si creo nuevas consultas en el fichero config.properties, por ejemplo altas, bajas de articulos, que solo los usuairos logueados las pueden ejecutar?.
El control desde el lado cliente la entiendo. Si no te validas no puedes acceder a los siguientes menús.. donde estarán las opciones altas, bajas ,etc.
¿Pero como controlo que solo los usuarios logueados con una sesión valida puedan ejecutar esas consultas?. Me refiero claro a "alguien" que no tenga el cliente, pero que si pueda conectar contra el servidor ya que es publico en internet. No termino de ver clara esa parte.
¿No debería usarse algo como como un id de sesión que expire pasado un tiempo o algo así?
He visto algún post como este
jRDC2: How to pass SessionId (or Type) between remote server & client?
My app will have the user enter a UserName/PW from my B4A app before he can connect to the remote database. When the remote server authenticates the user as being valid (by using UserName_PW table), a session id is generated and a row is added to a temporary table on the server showing the user...

donde sugieren que es en la parte del servidor donde se debe tener ese control. Pero se me escapa la verdad...
También he visto el post de
[B4XPages] jRDC2 + MySql CRUD + Login
Hi all: I'm starting (at last) to work with B4XPages, so I've started to adapt the B4XPages + B4XDrawer example. I think I’ve seen more examples with php + mysql, but no projects with Jrdc2. Maybe the dummy data and the UI are too basic, but you can get some ideas. What do we need? - A...

donde guarda los valores del usuario logueado en el lado cliente usando KVS As KeyValueStore, pero entiendo que es mas para evitar meter continuamente la contraseña.
Disculpar si hay alguna cosa obvia que me estoy pasando por alto, pero soy bastante novato en este tema.
Agradecería cualquier ayuda o comentario.