Editar Sanciones - Raul125/PanelWiki GitHub Wiki

✏️ Editar Sanciones

El sistema de edición de sanciones permite a los moderadores modificar detalles de bans, warns y mutes ya aplicados. Todas las modificaciones quedan registradas en logs de auditoría para mantener la transparencia y trazabilidad de las acciones administrativas.


🌐 Acceso a Editar Sanciones

📍 Formas de Acceder

  • Desde listas de sanciones → Botón "Editar" en cada fila
  • Desde perfil de jugador → Historial de sanciones → Editar
  • Desde logs de auditoría → Acceso directo a sanciones específicas
  • Desde notificaciones → Enlaces directos a sanciones recientes

🔐 Requisitos

  • Rol de Staff en Discord
  • Permisos de moderación asignados
  • Autorización para editar sanciones existentes
  • Sanción en estado válido → Solo sanciones activas o específicas

🚫 Restricciones

  • Solo staff autorizado puede editar
  • Algunas sanciones pueden tener restricciones especiales
  • Logs obligatorios → Todas las ediciones se registran
  • Justificación requerida → Motivo del cambio obligatorio

🎯 Tipos de Sanciones Editables

🔨 Editar Bans

📝 Campos Modificables

  • Motivo de la sanción → Razón completa del ban
  • Observaciones adicionales → Información complementaria
  • Notas internas → Comentarios para el equipo

🚫 Campos NO Modificables

  • Duración → Calculada automáticamente por el sistema
  • Severidad → Definida en el momento de creación
  • Servidor afectado → No se puede cambiar post-aplicación
  • Fecha de aplicación → Timestamp original inmutable

📋 Información del Diálogo

EditBanReasonDialog incluye:

  • Motivo actual → Texto editable pre-rellenado
  • Campo nuevo motivo → Hasta 150 caracteres
  • Motivo de edición → Justificación obligatoria del cambio
  • Vista previa → Comparación antes/después

⚠️ Editar Warns

📝 Campos Modificables

  • Motivo de la advertencia → Razón completa del warn
  • Detalles adicionales → Contexto extra si es necesario
  • Clasificación → Categoría interna del warn

🔒 Campos Protegidos

  • Fecha de aplicación → Timestamp original
  • Usuario advertido → No se puede cambiar destinatario
  • Staff responsable → Moderador original permanece

📋 Información del Diálogo

EditWarnReasonDialog incluye:

  • Advertencia actual → Motivo existente visible
  • Nuevo motivo → Campo de texto para cambios
  • Justificación → Por qué se realiza el cambio
  • Validación → Campos obligatorios verificados

🔇 Editar Mutes

📝 Campos Modificables

  • Motivo del silenciamiento → Razón del mute
  • Notas explicativas → Detalles adicionales
  • Comentarios administrativos → Para uso interno

⏱️ Campos Temporales

  • Fecha de expiración → En algunos casos específicos
  • Extensión → Posible prolongación del mute
  • Tipo de muteo → Global vs Intercom (casos especiales)

📋 Información del Diálogo

EditMuteReasonDialog incluye:

  • Tipo de muteo → Global o Intercom actual
  • Usuario afectado → Información del silenciado
  • Motivo actual → Razón existente
  • Nuevo motivo → Campo para modificaciones
  • Motivo de cambio → Justificación requerida

🔧 Proceso de Edición

1️⃣ Acceso a la Edición

📋 Desde Listas de Sanciones

En las tablas principales:

  • Botón "Editar" → Ícono de lápiz en color secundario
  • Tooltip informativo → "Editar Motivo"
  • Solo visible → Si tienes permisos de edición
  • Estados válidos → Solo sanciones editables

👤 Desde Perfil de Usuario

En el historial del jugador:

  • Acceso directo → Desde lista de sanciones del usuario
  • Contexto completo → Ver historial antes de editar
  • Información adicional → Datos del usuario disponibles

2️⃣ Diálogo de Edición

📋 Información Mostrada

Todos los diálogos incluyen:

  • Información de la sanción → ID, fecha, tipo
  • Datos del usuario → Nombre, avatar, ID
  • Staff original → Quién aplicó la sanción
  • Motivo actual → Razón existente completa

✏️ Campos de Edición

Formulario estructurado:

  • Nuevo motivo → Campo de texto obligatorio
  • Contador de caracteres → Límite de 150 caracteres
  • Motivo de edición → Justificación obligatoria
  • Validación en tiempo real → Campos requeridos marcados

3️⃣ Validación y Confirmación

🔍 Validaciones Automáticas

  • Campos obligatorios → Nuevo motivo y justificación
  • Longitud de texto → Respeto de límites de caracteres
  • Permisos de usuario → Verificación de autorización
  • Estado de sanción → Solo sanciones editables

💾 Proceso de Guardado

1. Validar permisos de staff
2. Verificar estado de sanción
3. Registrar motivo anterior en logs
4. Actualizar motivo en base de datos
5. Crear log de auditoría automático
6. Notificar resultado al moderador
7. Actualizar interfaces relacionadas

📊 Sistema de Logs de Auditoría

📝 Registro Automático

🔍 Información Registrada

Cada edición genera automáticamente:

  • ID de la sanción → Identificador único
  • Tipo de sanción → Ban, Warn, Mute
  • Staff editor → Quién realizó la modificación
  • Fecha y hora → Timestamp exacto de la edición
  • Motivo anterior → Razón original completa
  • Motivo nuevo → Razón modificada
  • Justificación → Por qué se realizó el cambio
  • IP del editor → Para auditoría de seguridad

📋 Servicios de Log Específicos

Cada tipo usa su servicio:

  • ISlActionLogService.LogBanEditAsync → Para bans editados
  • ISlActionLogService.LogWarnEditAsync → Para warns modificados
  • ISlActionLogService.LogMuteEditAsync → Para mutes actualizados

🔍 Trazabilidad Completa

📊 Historial de Cambios

  • Línea temporal → Todas las modificaciones ordenadas
  • Comparación → Antes vs después de cada cambio
  • Staff involucrado → Quién aplicó y quién editó
  • Razones documentadas → Justificaciones de cada cambio

🔒 Integridad de Datos

  • Solo adición → Los logs nunca se eliminan
  • Inmutabilidad → Los registros no se pueden editar
  • Backup automático → Copias de seguridad regulares
  • Auditoría externa → Revisión periódica de cambios

🛠️ Herramientas de Gestión

📋 Lista de Sanciones Editadas

🔍 Filtros Específicos

  • Por staff editor → Quién realizó modificaciones
  • Por fecha de edición → Cuándo se modificaron
  • Por tipo de sanción → Bans, warns, mutes editados
  • Por usuario afectado → Sanciones de jugador específico

📊 Información Mostrada

En las listas principales:

  • Indicador visual → Sanciones editadas marcadas
  • Ícono de edición → Lápiz o símbolo de modificación
  • Tooltip informativo → "Editado por [staff] el [fecha]"
  • Acceso a historial → Ver todos los cambios

📈 Estadísticas de Edición

📊 Métricas Útiles

  • Número de ediciones → Por período temporal
  • Staff más activo → Quién edita más sanciones
  • Tipos más editados → Bans vs warns vs mutes
  • Razones comunes → Motivos de edición frecuentes

🔍 Análisis de Tendencias

  • Patrones de edición → Identificar comportamientos
  • Calidad inicial → Sanciones que requieren menos ediciones
  • Eficiencia del staff → Tiempo entre aplicación y edición

💡 Mejores Prácticas

✏️ Cuándo Editar Sanciones

✅ Razones Válidas para Editar:

  • Error en el motivo → Información incorrecta o incompleta
  • Nueva evidencia → Información adicional descubierta
  • Clarificación → Hacer más específico el motivo
  • Corrección de formato → Mejorar redacción o estructura
  • Actualización de contexto → Añadir información relevante

❌ Razones NO Válidas:

  • Cambiar severidad → No se puede modificar la duración
  • Favoritismo → Editar por presión de jugadores
  • Arrepentimiento → Usar revocación en lugar de edición
  • Cambios cosméticos → Ediciones innecesarias

📝 Redacción de Justificaciones

✅ Ejemplos de Buenas Justificaciones:

  • "Error tipográfico en nombre del jugador reportado"
  • "Añadida información de evidencia adicional proporcionada por testigo"
  • "Clarificación del contexto específico del incidente"
  • "Corrección de detalles incorrectos del evento original"

❌ Ejemplos de Malas Justificaciones:

  • "Error"
  • "Corrección"
  • "Se me olvidó algo"
  • "El usuario me pidió cambiar"

🔍 Verificación Antes de Editar

📋 Checklist de Verificación:

  • ¿Es realmente necesario? → Evaluar si el cambio aporta valor
  • ¿Tengo la información correcta? → Verificar nueva información
  • ¿Es mi responsabilidad? → Confirmar autorización para editar
  • ¿Está bien documentado? → Justificación clara y completa
  • ¿Afecta la integridad? → No compromete la sanción original

🚨 Advertencias y Limitaciones

⚠️ Limitaciones del Sistema

🔒 Restricciones Técnicas

  • Sanciones permanentes → Algunas no se pueden editar
  • Sanciones muy antiguas → Restricciones por tiempo
  • Sanciones automatizadas → Generadas por sistema
  • Sanciones escaladas → Con duración calculada automáticamente

👮 Restricciones de Permisos

  • Niveles de staff → Solo ciertos rangos pueden editar
  • Sanciones propias → Limitaciones para editar tus propias sanciones
  • Sanciones de superiores → Restricciones jerárquicas
  • Períodos de gracia → Tiempo límite para ediciones

⚖️ Consideraciones Éticas

🎯 Transparencia

  • Logs públicos → Las ediciones son visibles para otros staff
  • Justificación obligatoria → Debe explicar el cambio
  • Trazabilidad completa → Historial permanent e inmutable
  • Responsabilidad → Cada edición se atribuye al editor

⚖️ Equidad

  • Consistencia → Aplicar mismo criterio para todos
  • Imparcialidad → No favorecer jugadores específicos
  • Proporcionalidad → Ediciones acordes a la situación
  • Documentación → Registrar razones reales y honestas

🔗 Enlaces Relacionados


✏️ Edita con Responsabilidad, Documenta con Transparencia

¿Dudas sobre edición de sanciones? Pregunta en el canal staff de [Discord](https://discord.neoncommunity.eu/) o consulta Panel de Moderación

⚠️ **GitHub.com Fallback** ⚠️