Panel General
Estado del sistema, comportamiento emocional y estadísticas de uso.
Usuarios Registrados
Alertas de Crisis
Casos de Alto Riesgo
Posts en la Comunidad
Actividad de Registro y Check-ins
Niveles de Riesgo Triage
Eventos de Crisis
Visualiza y atiende los incidentes donde los usuarios activaron la alerta de crisis.
Registro Histórico de Incidentes
| Fecha | Usuario (UID) | Origen / Activador | Texto Detectado (Anonimizado) | Nivel | ¿Llamó al 911/Helpline? | Estado | Acciones |
|---|---|---|---|---|---|---|---|
| Cargando eventos... | |||||||
Triaje y Niveles Emocionales
Seguimiento clínico y detección proactiva de casos severos.
Usuarios Identificados de Alto Riesgo (Suicidio/Autolesión)
| Usuario / UID | Nivel Emocional | Puntuación Triaje | Pensamientos de Muerte | Sueño | Apetito | Anhedonia | Fecha de Triaje |
|---|---|---|---|---|---|---|---|
| Cargando perfiles... | |||||||
Moderación de la Comunidad
Elimina publicaciones del foro que violen las reglas o muestren conductas inapropiadas.
Publicaciones en el Foro
Cargando publicaciones...
Configuración de Seguridad en Supabase
Instrucciones de SQL necesarias para habilitar el control de accesos del Backoffice.
Paso 1: Ejecutar el script en el Dashboard de Supabase
Abre Supabase -> SQL Editor -> New Query, pega el siguiente código y presiona Run. Esto creará la tabla de administradores y habilitará el filtrado de seguridad RLS para que solo los administradores accedan a la información.
-- 1. Tabla de administradores autorizados
CREATE TABLE IF NOT EXISTS admin_users (
uid TEXT PRIMARY KEY,
created_at TIMESTAMPTZ DEFAULT NOW()
);
-- Habilitar RLS en admin_users
ALTER TABLE admin_users ENABLE ROW LEVEL SECURITY;
CREATE POLICY "Admins can view admin_users list" ON admin_users
FOR SELECT TO authenticated USING (
auth.uid()::text = uid OR EXISTS (SELECT 1 FROM admin_users WHERE admin_users.uid = auth.uid()::text)
);
-- 2. Políticas de acceso para Administradores en tablas críticas
-- Perfiles de usuario: Permitir select a administradores
CREATE POLICY "Admins can view all profiles" ON user_profiles
FOR SELECT TO authenticated USING (
EXISTS (SELECT 1 FROM admin_users WHERE admin_users.uid = auth.uid()::text)
);
-- Eventos de crisis: Permitir select y update a administradores
CREATE POLICY "Admins can view all crisis events" ON crisis_events
FOR SELECT TO authenticated USING (
EXISTS (SELECT 1 FROM admin_users WHERE admin_users.uid = auth.uid()::text)
);
CREATE POLICY "Admins can update crisis events" ON crisis_events
FOR UPDATE TO authenticated USING (
EXISTS (SELECT 1 FROM admin_users WHERE admin_users.uid = auth.uid()::text)
);
-- Moderación de foro: Permitir borrar cualquier post
CREATE POLICY "Admins can delete any forum post" ON forum_posts
FOR DELETE TO authenticated USING (
EXISTS (SELECT 1 FROM admin_users WHERE admin_users.uid = auth.uid()::text)
);
Paso 2: Registrar tu primer Administrador
Corre este comando en el editor SQL reemplazando el UID con tu UID de usuario autenticado en Supabase: