<div dir="ltr"><div>Hola Leo !!!<br></div><div><br></div><div>Sí, tu orientación está buena, con algo así podría sacar un listado de todas las operaciones que se realizaron sobre una entidad y así saber en qué momento sucedió determinada cosa y quién fue el ejecutor de la cosa.</div>
<div><br></div><div>Y a lo que me refería es a poder guardar cada operación que realiza un usuario en el sistema. El sistema sería una aplicación web para unos pocos usuarios.</div><div>Te pongo varios ejemplos para explicarme mejor:</div>
<div>Necesitaría que el sistema guarde en una tabla, cuando un usuario....:</div><div>_da de alta una entidad (por entidad entiéndase paciente/cliente/proveedor, etc)</div><div class="gmail_extra">_da de baja una entidad</div>
<div class="gmail_extra">_modifica una entidad</div><div class="gmail_extra">_realiza una factura o nota de crédito o de débito</div><div class="gmail_extra">_imputa un pago</div><div class="gmail_extra">_genera un recibo de pago</div>
<div class="gmail_extra">_genera un ajuste de stock</div><div class="gmail_extra">_carga una observación en una factura<br></div><div class="gmail_extra">_carga mercadería al stock</div><div class="gmail_extra">_genera una lista de precios</div>
<div class="gmail_extra">_modifica un precio</div><div class="gmail_extra">_etc etc etc</div><div class="gmail_extra"><br></div><div class="gmail_extra">en definitiva, sería registrar cada operación que se realiza con cada tabla, no es así? es decir, cada vez que se produce un UPDATE o un INSERT o un DELETE en alguna tabla, que el sistema guarde qué usuario lo realizó, la fecha y la hora. </div>
<div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">espero que se entienda mejor, no es que necesite todo lo de los ejemplos, pero para que te des una mejor idea de lo que pretendía.</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">No he encontrado mucha información al respecto, sólo un artículo que habla de "bitácora" acá: <a href="http://tavoberry.com/blog/crear-una-bitacora-en-mysql/">http://tavoberry.com/blog/crear-una-bitacora-en-mysql/</a></div>
<div class="gmail_extra"><br></div><div class="gmail_extra">Creés que eso que explican ahí puede llegar a ser útil ?</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Por otra parte, lo de la autentificación con sesiones, para terminar de entenderla, lo implementé en el sistemita del jardín, y logré comprender el proceso aún más.</div>
<div class="gmail_extra">También me gustaría generar menúes condicionales según el nivel de acceso que tenga el usuario que se loguea. No sé, por ejemplo, Administrador, Operador Avanzado, Operador Básico....algo así. Para que, por poner algún ejemplo, sólo el administrador pueda modificar precios, o un operador básico sólo pueda sacar listados y facturar, y uno avanzado pueda hacer cŕeditos y dar de baja clientes...etc </div>
<div class="gmail_extra">Algo así estimo que se implementaría con menúes condicionales, qué te parece?</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra"> </div><div class="gmail_extra">
<br></div><div class="gmail_extra"><br><div class="gmail_quote">El 1 de febrero de 2014, 11:14, Leonardo Tadei - Pegasus Tech Supply <span dir="ltr"><<a href="mailto:leonardot@pegasusnet.com.ar" target="_blank">leonardot@pegasusnet.com.ar</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola Ariel,<br>
<br>
        querés registrar "procesos realizados", pero no sé a qué te referís<br>
exactamente con esto.<br>
<br>
        A nivel de almacenamiento, lo mejor es tener una tabla con la acción o<br>
proceso (id, nombre) y otra que sea el registro de actividades (id,<br>
id_proceso, timestamp, nombre de usuario). No es complicado agregarle IP<br>
de conexión si el dato vale la pena.<br>
<br>
        Esto después te permite filtrar fácilmente por proceso para buscar algo<br>
específico.<br>
<br>
        Para la implementación, te hacés una función "log", que podría ponerse<br>
en un include_once() en el script que hace la autentificación, que si<br>
está bien hecha, estará al principio de todos los scripts del sistema,<br>
con lo que la tenés disponible en todas partes.<br>
<br>
        Para usarla, en la parte del código que realiza cada proceso, la<br>
invocás:<br>
<br>
log($proceso, $usuario);<br>
<br>
        Lo demás no hace falta porque está disponible desde cualquier contexto<br>
y será parte de la implementación de log()<br>
<br>
        Hay veces en los que además de esto, vale la pena registrar un texto<br>
para dar detalles del proceso.<br>
<br>
        Hay veces en las que tenés que registrar referencias a cosas del<br>
sistema, como Productos o Clientes. En este caso vale la pena agregar<br>
los ID de estas cosas y sus nombres, para poder filtrar por un cliente o<br>
por un producto específico y ver que le pasó.<br>
<br>
        Espero haberte orientado.<br>
<br>
<br>
El vie, 31-01-2014 a las 14:07 -0200, Ariel Fernández escribió:<br>
<div class=""><div class="h5">> Hola gente, como andan?<br>
><br>
> Una consulta para Leo si anda por ahí...<br>
> Quería saber como implementar un log o registro de actividades de<br>
> usuarios. Es decir, una aplicación es utilizada por varios usuarios, y<br>
> quisiera que quede registrado en algún lado, fecha, hora, procesos<br>
> realizados, etc etc. Cómo se puede implementar algo así de una manera<br>
> conveniente ?<br>
><br>
> Desde ya, gracias.<br>
><br>
> Saludos!<br>
<br>
<br>
</div></div><span class=""><font color="#888888">--<br>
Leonardo Tadei<br>
<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
Web: <a href="http://leonardo.tadei.com.ar" target="_blank">http://leonardo.tadei.com.ar</a><br>
Firma pública: <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
<br>
_______________________________________________<br>
Lista de correo: Php-avanzado<br>
Mensajes a la lista: <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
Administración Web: <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
Desubscripción: <a href="http://php-avanzado-request@pato2.fi.mdp.edu.ar?subject=unsubscribe" target="_blank">php-avanzado-request@pato2.fi.mdp.edu.ar?subject=unsubscribe</a><br>
</font></span></blockquote></div><br></div></div>