Seguridad en acceso a datos
Buenas, ¿qué tal?
Tengo la siguiente situación. Para un cliente diseñé una base de datos Access2007 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.
Hasta ahí, todo bien.
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 para que cada cliente acceda a sus datos solamente.
Bien. Mi problema es que no sé como ocultar eficazmente las tablas en Access, de modo que, cualquier cliente que se lo curre un poco 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 si existe algún mecanismo en mySQL para evitar esto. De Access creo que sé algo, pero de mySQL muy poco. He pensado que podría existir alguna forma de controlar el acceso a los registros de las tablas, pero no he encontrado nada útil hasta ahora.
Seguro que este tema está ya resuelto, así que te pregunto.
Cualquier ayuda en ese sentido es bienvenida.
Muchas gracias.
Tengo la siguiente situación. Para un cliente diseñé una base de datos Access2007 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.
Hasta ahí, todo bien.
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 para que cada cliente acceda a sus datos solamente.
Bien. Mi problema es que no sé como ocultar eficazmente las tablas en Access, de modo que, cualquier cliente que se lo curre un poco 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 si existe algún mecanismo en mySQL para evitar esto. De Access creo que sé algo, pero de mySQL muy poco. He pensado que podría existir alguna forma de controlar el acceso a los registros de las tablas, pero no he encontrado nada útil hasta ahora.
Seguro que este tema está ya resuelto, así que te pregunto.
Cualquier ayuda en ese sentido es bienvenida.
Muchas gracias.
Respuesta de junio0or
1