
02/06/2006, 10:33
|
 | Moderador | | Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses Puntos: 98 | |
Lo que quieres entonces es controlar tu interfaz para que si un registro está en modo "edición" por algún usuario entonces no se pueda modificar...pero estás hablando de instantes de tiempo, lo que yo haría sería como un administrador de contenidos, que cada contenido tenga un estátus, podrías hacer más que un campo más, otra tabla que determine que contenidos se encuentran actualmente en modo edición, pero corres varios riesgos, explico mejor:
Cuando un usuario elige la opción editar de cierto contenido, el id de dicho contenido se va a una tabla temporal de artículos que se encuentran ocupados, y el sistema borra este id de dicha tabla cuando la edición se ha terminado, de modo que el usuario B cuando elija editar, se hará una comprobación de es id en la tabla temporal, si este id se encuentra, entonces el usuario B verá los campos deshabilitados.
El problema radica en que si no se concluyó la edición, este registro continuará "bloqueado", por lo tanto quizás necesites hacer otra interfaz de mostrar contenidos bloqueados y por quién está siendo bloqueado, en fin, la verdad que son muchas cosas a considerar para este sistema y yo creo que al lmenos que de verdad tenga muchísima concurrencia, debería tomarse en cuenta para desarrollarse, de otra manera, como que no le encuentro mucho caso, pero bueno, ese es mi aporte.
Y el comentario de los cerrojos, es precisamente para controlar esto por instantes de tiempo, más allá que el usuario vea la interfaz bloqueada o no, se refiere a que dos usuarios no podrían editar el mismo registro al mismo tiempo.
Saludos
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway |