Saltar a contenido

Papelera

El panel de Papelera proporciona una red de seguridad para los elementos eliminados. Cuando se eliminan topicos, recursos (CIs) o reglas, sus datos se mueven a la Papelera en lugar de eliminarse permanentemente. Los administradores pueden revisar, restaurar o eliminar permanentemente los elementos de la papelera desde este panel.

Acceder a la Papelera

Navegue a Admin > Sistema > Papelera. Este panel requiere el permiso action.admin.trash.

Ver Elementos en la Papelera

El panel de Papelera muestra una tabla paginada de todos los elementos eliminados con las siguientes columnas:

  • Nombre - El nombre original del elemento eliminado (mostrado en negrita).
  • MID/ID - El MID interno (para topicos y recursos) o el ID de la regla.
  • Tipo - El tipo de entidad mostrado como etiqueta de color: Topico (azul), Recurso (verde) o Regla (naranja).
  • Coleccion - La coleccion especifica o tipo de regla (ej. topic, generic_server, event).
  • Categoria - El nombre de la categoria (solo para topicos).
  • Eliminado Por - El nombre de usuario de la persona que elimino el elemento.
  • Eliminado El - La fecha y hora en que se elimino el elemento.

Busqueda y Filtrado

  • Use la barra de busqueda para buscar en nombre, MID/ID, coleccion, categoria y eliminado por.
  • Use el desplegable de tipo para filtrar por tipo de entidad: Todos los Tipos, Topicos, Recursos o Reglas.
  • Haga clic en el boton Recargar para actualizar la tabla.

Seleccionar Elementos

La tabla soporta seleccion de filas mediante checkboxes para operaciones masivas:

  • Seleccione elementos individuales haciendo clic en sus checkboxes.
  • Cuando todos los elementos de la pagina actual estan seleccionados y hay mas paginas, aparece un banner ofreciendo seleccionar todos los elementos en todas las paginas.
  • Haga clic en Limpiar seleccion para deseleccionar todos los elementos.

Restaurar Elementos

Restaurar un Elemento Individual

Haga clic en el boton Restaurar (icono de deshacer) en cualquier elemento de la papelera. El sistema valida la restauracion comprobando:

  • El MID original o el ID de la regla no esta en uso.
  • Para topicos: la categoria y el estado todavia existen.
  • Los recursos relacionados (de las relaciones) todavia existen.

Si la validacion es exitosa sin advertencias, el elemento se restaura inmediatamente.

Deteccion de Dependencias

Cuando un elemento tiene relaciones con otros elementos que tambien estan en la papelera, el sistema detecta estas dependencias automaticamente. Esto funciona en ambas direcciones:

  • Relaciones almacenadas en la instantanea del propio elemento en la papelera.
  • Relaciones almacenadas en las instantaneas de otros elementos en la papelera (cubre el caso donde el elemento relacionado fue eliminado primero, lo cual elimina el registro de relacion compartido antes de que se tomara la instantanea del elemento actual).

Un modal muestra los resultados de la validacion:

  • Las dependencias restaurables se muestran como checkboxes (todos marcados por defecto). Cada dependencia muestra su etiqueta de tipo, nombre y tipo de relacion. Puede desmarcar cualquier dependencia que no desee restaurar.
  • Las advertencias no restaurables (ej. recursos que fueron eliminados permanentemente y no estan en la papelera) se muestran como lista de puntos bajo "Las siguientes referencias seran omitidas."

Haga clic en Restaurar para proceder. Las dependencias marcadas se restauran primero (en orden descendente por fecha, para que los elementos eliminados mas recientemente se restauren primero y se preserve la integridad de las relaciones), y luego se restaura el elemento principal. Las dependencias desmarcadas se omiten y el elemento principal se restaura forzadamente, lo que significa que las referencias faltantes seran ignoradas.

Restauracion Masiva

Seleccione multiples elementos usando los checkboxes, luego haga clic en el boton Restaurar Seleccionados (icono de deshacer) en la barra de herramientas. Un dialogo de confirmacion muestra la cantidad de elementos a restaurar. La restauracion masiva usa modo forzado, lo que significa que los elementos se restauran incluso si faltan algunas referencias. Los elementos se restauran en orden descendente por fecha (los eliminados mas recientemente primero).

Eliminar Elementos Permanentemente

Eliminar un Elemento Individual

Haga clic en el boton Eliminar (icono de papelera) en cualquier elemento y confirme el dialogo. Esto elimina permanentemente la entrada de la papelera y no se puede deshacer.

Eliminacion Masiva

Seleccione multiples elementos usando los checkboxes, luego haga clic en el boton Eliminar Seleccionados (icono de papelera con estilo de peligro) en la barra de herramientas. Un dialogo de confirmacion muestra la cantidad de elementos a eliminar.

Purga Automatica

Los elementos de la papelera se purgan automaticamente por el Daemon de Purga basandose en periodos de retencion configurables. Configure estos en Admin > Sistema > Configuracion General en la seccion de Purga:

  • keep_trash_topics - Numero de dias para mantener topicos eliminados en la papelera (por defecto: 30).
  • keep_trash_cis - Numero de dias para mantener recursos eliminados en la papelera (por defecto: 60).
  • keep_trash_rules - Numero de dias para mantener reglas eliminadas en la papelera (por defecto: 60).

Que Datos se Preservan

Topicos y Recursos

  • master_doc - El documento CI con todos sus atributos.
  • master_rel - Todas las relaciones donde el CI es participante.
  • master_versions - Historial de versiones.
  • topic - Datos especificos del topico (solo para topicos).
  • reserve_objects - Objetos reservados (si aplica).

Cuando un topico se restaura, se actualiza con la marca de tiempo actual y el usuario que realiza la restauracion se registra como modificador.

Reglas

  • rule - La definicion de la regla incluyendo arbol, tipo y configuracion.
  • scheduler - Entradas del programador vinculadas a la regla.
  • role_dashboards - Roles que tenian esta regla como dashboard.
  • user_dashboards - Usuarios que tenian esta regla como su dashboard.

Nota: Los datos compilados de la regla (grid) se regeneran automaticamente cuando la regla se guarda o compila despues de la restauracion.

Comportamiento de la Restauracion

Al restaurar topicos o recursos, el sistema verifica cada relacion almacenada. Si el otro lado de una relacion ya no existe en la base de datos, esa relacion se omite en lugar de insertarse con una referencia colgante. Esto asegura la integridad de los datos incluso cuando algunos elementos relacionados han sido eliminados permanentemente.

Se emiten eventos durante la restauracion (event.topic.restore, event.ci.restore, event.rule.restore) para que el registro de actividad registre la restauracion.

Limitaciones en la Preservacion de Relaciones

La Papelera hace todo lo razonablemente posible por capturar una instantanea completa de un elemento y sus relaciones en el momento de la eliminacion. Sin embargo, no siempre se puede garantizar una restauracion integramente intacta, particularmente durante operaciones de eliminacion masiva.

Cuando se eliminan multiples elementos juntos o en rapida sucesion, el orden en que se procesan es relevante. Cada elemento que se elimina borra su lado de cualquier registro de relacion compartido en la base de datos. Si el elemento A y el elemento B estan relacionados y el elemento A se elimina primero, el registro de relacion que los vincula se elimina como parte de esa operacion. Para cuando el elemento B es eliminado, esa relacion ya no existe en la base de datos, por lo que no puede incluirse en la instantanea de la papelera del elemento B.

El sistema compensa esto realizando una busqueda bidireccional durante la validacion de la restauracion: verifica no solo las relaciones almacenadas en la propia instantanea del elemento, sino tambien las instantaneas de otros elementos en la papelera para ver si alguno de ellos contenia una relacion con el elemento que se esta restaurando. Esto recupera muchas relaciones que de otro modo se perderian. No obstante, existen casos extremos, especialmente en eliminaciones masivas con redes complejas de interdependencias, donde algunas relaciones pueden quedar fuera de todas las instantaneas de la papelera.

En la practica, esto significa que aunque la Papelera proporciona una red de seguridad con el mejor esfuerzo posible, no debe considerarse como un mecanismo de respaldo sin perdidas. Los administradores deben tener en cuenta que un elemento restaurado puede regresar sin algunas de sus relaciones originales, y que esos vinculos pueden necesitar restablecerse manualmente.