Impedir la alteración de registros

Francisco
09 de Abril del 2004
Hola a tod@s, me gustaría que me ayudaran con el siguiente problema:

Me encuentro desarrollando una Intranet para una empresa en php y MySQL, hasta el momento todo bien pues el php lo manejo desde hace tiempo y he logrado realizar consultas, insertar, eliminar, modificar registros, realizar búsquedas avanzadas, optimizar la BD, hacer backups, etc.

Sin embargo, la empresa quiere incluir un módulo contable en el que una vez "consolidado" (aprobado) un registro, éste no pueda ser modificado ni eliminado.

Desde php es fácil impedir esto, pero ellos quieren que incluso desde Php Myadmin sea imposible eliminar/modificar un registro.

Me explico, supongamos la tabla facturas con por ejemplo los campos ID, detalle, cancelada, fecha pago lo que se pretende es que una vez ingresado el último campo (el ingreso de cada campo puede - y probablemente así se hará - realizarse en diferido) la información en la bd no pueda de ningún modo alterarse, siendo la única excepción el eliminar toda la tabla.

¿Es esto posible en MySQL?

Muchas gracias

David Hernandez
09 de Abril del 2004
Puedes crear privilejios a nivel Tabla, y dependiendo del usuario puede borrar o actualizar.

Saludos