Seguridad en acceso a datos
Tengo la siguiente situación. Para un cliente diseñé una base de datos Access 2007 con tablas vinculadas a un mySQL que tengo en un servidor. El cliente tiene la base de datos en local y accede en remoto a los datos vía ODBC.
La base de datos almacena registros de consumos, varios miles.
Ahora otro cliente me pide lo mismo y he pensado usar la misma base de datos en mySQL y en local en Access. He creado las tablas de empresa y formulario de acceso con password.
Bien. Mi problema es que no sé como ocultar eficazmente las tablas. Si no lo consigo, cualquier cliente puede acceder a las tablas directamente y ver los datos del otro, manipularlos o lo que sea.
No quiero crear 2 bases de datos en mySQL, que es la otra opción, y darle a cada cliente un ODBC distinto, porque si tengo un tercer, cuarto, ... Cliente al final es tener un montón de bases de datos y multiplicar por n las labores de mantenimiento.
Bueno, después de todo este rollo, me gustaría que me recomendaras un mecanismo para evitar con un 100% de seguridad que si uso una única base de datos mySQL cada usuario (cliente) sólo pueda acceder a sus datos, bien mediante la ocultación de tablas, o mediante el mecanismo que sea.
Cualquier ayuda en ese sentido es bienvenida.
La base de datos almacena registros de consumos, varios miles.
Ahora otro cliente me pide lo mismo y he pensado usar la misma base de datos en mySQL y en local en Access. He creado las tablas de empresa y formulario de acceso con password.
Bien. Mi problema es que no sé como ocultar eficazmente las tablas. Si no lo consigo, cualquier cliente puede acceder a las tablas directamente y ver los datos del otro, manipularlos o lo que sea.
No quiero crear 2 bases de datos en mySQL, que es la otra opción, y darle a cada cliente un ODBC distinto, porque si tengo un tercer, cuarto, ... Cliente al final es tener un montón de bases de datos y multiplicar por n las labores de mantenimiento.
Bueno, después de todo este rollo, me gustaría que me recomendaras un mecanismo para evitar con un 100% de seguridad que si uso una única base de datos mySQL cada usuario (cliente) sólo pueda acceder a sus datos, bien mediante la ocultación de tablas, o mediante el mecanismo que sea.
Cualquier ayuda en ese sentido es bienvenida.
Respuesta de manuelpacha
1
1 respuesta más de otro experto
Respuesta de Jose Mari Madinabeitia
1